.vheadx{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px}.vheadx__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.vheadx__meta{margin:3px 0 0;font-size:12.5px;color:var(--ink-3)}.vheadx__acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.vact{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-sm);font-size:12.5px;font-weight:550;color:var(--ink-2);transition:background .15s,color .15s}.vact svg{width:14px;height:14px;flex:none;color:var(--ink-3);transition:color .15s}.vact:hover{background:var(--paper-2);color:var(--ink)}.vact:hover svg{color:var(--seal)}.vact--danger:hover{background:var(--seal-soft);color:var(--seal-2)}.vact--danger:hover svg{color:var(--seal-2)}.vheadx__acts .btn--primary{margin-left:6px}.vheadx__acts .btn svg{width:14px;height:14px}.vlistacts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.vlistacts .btn svg{width:14px;height:14px}.vlistacts .btn--primary{margin-left:4px}.vlistacts__sep{width:1px;height:16px;background:var(--line-2);margin:0 4px}.vregions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 36px;align-items:start;margin-top:20px}.vregion{min-width:0}.vregion__label{display:block;margin-bottom:7px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.vregion--mastered{justify-self:end}.vregion--mastered .vchips{justify-content:flex-end}.vchips{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.vchip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border:0;border-radius:var(--r-full);background:transparent;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.vchip:hover{background:var(--paper-2);color:var(--ink)}.vchip.is-active{background:var(--seal-soft);color:var(--seal-2);font-weight:600}.vchip__n{font-size:11px;font-weight:500;color:var(--ink-3)}.vchip.is-active .vchip__n{color:var(--seal-2);opacity:.72}.vchip--add{color:var(--ink-3)}.vchip--add:hover{color:var(--seal);background:var(--seal-soft)}.vnavform{gap:8px;margin-top:10px}.vnavadmin,.vnavform{display:flex;flex-wrap:wrap;align-items:center}.vnavadmin{gap:4px 12px;margin-top:8px;font-size:12px;color:var(--ink-3)}.vnavadmin__moves{display:inline-flex;align-items:center;gap:8px}.vlink{border:0;background:transparent;padding:0;font-size:inherit;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;border-radius:2px;transition:color .15s,text-decoration-color .15s}.vlink:hover{color:var(--seal);text-decoration-color:var(--seal-line)}.vlink--danger{font-weight:600}.vlink--danger,.vlink--danger:hover{color:var(--seal-2);text-decoration-color:transparent}.vlink--danger:hover{background:var(--seal-soft)}.vtoolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.vsearch{flex:1 1 220px;max-width:380px}.vsearch .input{width:100%;font-size:13.5px}.vsearch .input:focus{border-color:var(--seal);box-shadow:0 0 0 3px var(--seal-soft)}.vsearch .input::-moz-placeholder{color:var(--ink-2)}.vsearch .input::placeholder{color:var(--ink-2)}.vsearch .wordtools__icon svg{width:15px;height:15px}.vsort{width:auto;margin-left:auto;padding:7px 26px 7px 12px;font-size:12.5px;color:var(--ink-2);background:transparent;border-color:transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}.vsort:hover{background:var(--paper-2)}.vlisthead{display:grid;grid-template-columns:18px 92px minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:6px 8px;margin-top:14px;border-bottom:1px solid var(--line-2)}.vlisthead__t{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.vlist{margin:0;padding:0;list-style:none}.vrow{display:grid;grid-template-columns:18px 92px minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:9px 8px;border-bottom:1px solid var(--line);transition:background .12s}.vrow:hover{background:var(--paper)}.vrow.is-selected{background:var(--seal-soft)}.vhead__sel,.vrow__sel{display:flex;align-items:center}.vlisthead input[type=checkbox],.vrow input[type=checkbox]{width:15px;height:15px;accent-color:var(--seal);cursor:pointer}.vrow__hz{min-width:0;font-size:22px;color:var(--ink);text-decoration:none;transition:color .13s}.vrow__hz:hover{color:var(--seal);text-decoration:none}.vrow__main{min-width:0;display:flex;flex-direction:column;gap:2px}.vrow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px}.vrow__py{font-size:13px;color:var(--ink-2)}.vrow__groups{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.vrow__groups .chip{padding:1.5px 8px;font-size:10.5px;background:var(--paper-2);border-color:transparent;color:var(--ink-2)}.vrow.is-selected .vrow__groups .chip{background:var(--surface)}.vrow__gloss{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.vrow__en{font-size:13px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vrow__en.is-open{display:block;overflow:visible}.vrow__more{align-self:flex-start;border:0;background:transparent;padding:0;font-size:11.5px;font-weight:550;color:var(--ink-3);cursor:pointer;border-radius:2px}.vrow__more:hover{color:var(--seal)}.vrow__more[hidden]{display:none}.vrow__acts{gap:4px;justify-self:end}.vrow__acts,.vrow__mast{display:inline-flex;align-items:center}.vrow__mast{position:relative;gap:6px;padding:3px 6px 3px 8px;border-radius:var(--r-xs);transition:background .15s}.vrow__mast:hover{background:var(--paper-2)}.vrow.is-selected .vrow__mast:hover{background:var(--surface)}.vrow__mast:before{content:"";flex:none;width:7px;height:7px;border-radius:50%}.vrow__mast--new:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.vrow__mast--learning:before{background:var(--warn)}.vrow__mast--familiar:before{background:var(--indigo)}.vrow__mast--mastered:before{background:var(--ok)}.vrow__mastery{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;min-width:5.5em;padding:3px 0;font-size:12.5px;color:var(--ink-2);background:transparent;border:0;cursor:pointer}.vrow__mastery svg{width:12px;height:12px;flex:none;color:var(--ink-3)}.vrow__mastery:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.vico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}.vico svg{width:15px;height:15px}.vico:hover{background:var(--paper-2);color:var(--ink)}.vrow.is-selected .vico:hover{background:var(--surface)}.vico--danger:hover{background:var(--seal-soft);color:var(--seal-2)}.vgrp__n{font-size:10.5px;font-weight:600;line-height:1;color:var(--seal-2)}.vgrp{position:relative}.vgrp__sum{list-style:none;cursor:pointer}.vgrp__sum::-webkit-details-marker{display:none}.vgrp__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;max-width:min(260px,calc(100vw - 64px));padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-3)}.vgrp__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-xs);background:transparent;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.vgrp__item:hover{background:var(--paper-2)}.vgrp__tick{flex:none;width:12px;color:var(--seal)}.vbulk{position:sticky;top:8px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3)}.vbulk__count{font-size:13px;font-weight:650;color:var(--seal-2);margin-right:2px}.vbulk .seg{padding:2px}.vbulk .seg__btn{padding:4px 10px;font-size:12px}.vbulk__select{width:auto;padding:6px 26px 6px 10px;font-size:12.5px;background:var(--paper-2);border-color:transparent;cursor:pointer}.vbulk__select:hover{border-color:var(--line)}.vbulk__delete{border:0;background:transparent;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;font-weight:550;color:var(--seal-2);cursor:pointer;transition:background .15s}.vbulk__delete:hover{background:var(--seal-soft)}.vbulk__clear{margin-left:auto;font-size:12.5px;color:var(--ink-3);text-decoration:none}.vbulk__clear:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.vimport{margin-top:18px}.vimport>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 2px 12px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.vimport>summary::-webkit-details-marker{display:none}.vimport__summary-title{font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--ink);transition:color .15s}.vimport>summary:hover .vimport__summary-title{color:var(--seal)}.vimport>summary svg{width:15px;height:15px;color:var(--ink-3)}.vimport__caret{transition:transform .18s}.vimport[open]>summary .vimport__caret{transform:rotate(180deg)}.vimport__body{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;margin-top:18px}.vimport__col{min-width:0;display:flex;flex-direction:column}.vimport__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vimport__title{font-size:14px;font-weight:700;color:var(--ink)}.vimport__count{margin-left:auto;padding:2px 9px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:11.5px;font-weight:550;color:var(--ink-2)}.vimport__hint{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--ink-3)}.vimport__warn{color:var(--seal-2)}.vimport__export{font-size:12.5px;min-height:92px;resize:none;white-space:pre-wrap;overflow-y:auto;scrollbar-width:thin}.vimport__export:focus{border-color:transparent;box-shadow:0 0 0 3px var(--indigo-soft)}.vimport__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.vimport__acts .btn svg{width:13px;height:13px}.vimport__mode{width:100%;margin-top:10px}.vimport__submit{width:100%;margin-top:8px}.vimport__result{grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.vimport__result--ok{color:var(--ok)}.vimport__result--bad{color:var(--seal-2)}.valert{margin-top:12px}.vempty{margin-top:22px;padding:26px 12px 18px;border-top:1px solid var(--line);text-align:center}.vlistfoot{margin-top:14px}.vpager{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}.vpager,.vpager__page,.vpager__step{align-items:center;justify-content:center}.vpager__page,.vpager__step{display:inline-flex;min-width:30px;height:30px;padding:0 7px;border:0;border-radius:var(--r-full);background:transparent;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.vpager__step svg{width:14px;height:14px}.vpager__page:hover,.vpager__step:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.vpager__page.is-active{background:var(--seal-soft);color:var(--seal-2);font-weight:600}.vpager__step:disabled{opacity:.35;cursor:default}.vpager__gap{padding:0 2px;font-size:12px;color:var(--ink-3)}@media (max-width:900px){.vregions{grid-template-columns:1fr;gap:14px}.vregion--mastered{justify-self:start}.vregion--mastered .vchips{justify-content:flex-start}.vsort{margin-left:0}}@media (max-width:720px){.vimport__body{grid-template-columns:1fr}}@media (max-width:640px){.vheadx__acts{width:100%}.vheadx__acts .btn--primary{margin-left:auto}.vlisthead,.vrow{grid-template-columns:18px minmax(0,1fr) auto;padding:6px 4px}.vrow{grid-template-columns:18px minmax(2.5em,1fr) auto;grid-template-areas:"sel hz acts" "main main main";row-gap:3px;padding:11px 4px}.vrow__acts{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.vrow__sel{grid-area:sel}.vrow__hz{grid-area:hz;align-self:center;font-size:18px}.vrow__acts{grid-area:acts}.vrow__main{grid-area:main;padding-left:28px}.vbulk{top:4px;gap:8px}.vbulk .seg{flex-wrap:wrap}.vbulk .seg__btn{padding:5px 9px}}@supports (-webkit-touch-callout:none){@media (max-width:640px){.vbulk__select,.vimport .textarea,.vnavform .input,.vsearch .input,.vsort{font-size:16px}}}