.ts{--ts-ink:#0f172a;--ts-soft:#64748b;--ts-line:rgba(15,23,42,.14);--ts-card:#fff;--ts-on:#fff4d6;--ts-accent:#f59e0b;display:block;text-align:left}.ts-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.ts-search{flex:1 1 11rem;min-width:0;min-height:44px;padding:.5rem .85rem;border:2px solid var(--ts-line);border-radius:999px;background:var(--ts-card);color:var(--ts-ink);font:600 16px/1.2 Inter,system-ui,sans-serif}.ts-search:focus-visible{outline:3px solid var(--ts-accent);outline-offset:1px}.ts-count{font-size:.82rem;font-weight:800;color:var(--ts-soft);white-space:nowrap}.ts-clear{min-height:36px;padding:0 .8rem;border:0;background:transparent;color:var(--ts-ink);font:800 .82rem Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ts-chosen{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.ts-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;max-width:100%;padding:0 .7rem;border:2px solid var(--ts-ink);border-radius:999px;background:var(--ts-on);color:var(--ts-ink);font:800 .78rem Inter,system-ui,sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-chip span{font-size:1rem;line-height:1;opacity:.7}.ts-chip:hover span{opacity:1}.ts-more{align-self:center;font-size:.78rem;font-weight:800;color:var(--ts-soft)}.ts-list{max-height:min(26rem,60vh);overflow:auto;border:1px solid var(--ts-line);border-radius:.9rem;background:var(--ts-card);-webkit-overflow-scrolling:touch}.ts-all-shown{display:block;width:100%;padding:.65rem .9rem;border:0;border-bottom:1px solid var(--ts-line);background:var(--ts-on);color:var(--ts-ink);font:800 .85rem Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.ts-group{border-bottom:1px solid var(--ts-line)}.ts-group:last-child{border-bottom:0}.ts-group>summary{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.35rem .8rem;list-style:none;cursor:pointer;position:sticky;top:0;background:var(--ts-card);z-index:1}.ts-group>summary::-webkit-details-marker{display:none}.ts-group>summary::before{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--ts-soft);border-bottom:2px solid var(--ts-soft);transform:rotate(-45deg);transition:transform .15s ease;flex:none}.ts-group[open]>summary::before{transform:rotate(45deg)}.ts-gname{flex:1;min-width:0;font-weight:800;font-size:.92rem;color:var(--ts-ink)}.ts-gcount{font-size:.76rem;font-weight:800;color:var(--ts-soft)}.ts-all{min-height:32px;padding:0 .75rem;border:2px solid var(--ts-line);border-radius:999px;background:transparent;color:var(--ts-ink);font:800 .74rem Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.ts-all[aria-pressed="true"]{border-color:var(--ts-ink);background:var(--ts-on)}.ts-rows{padding:0 .4rem .5rem;display:grid;gap:.15rem}.ts-row{position:relative;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .55rem;border-radius:.6rem;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--ts-ink);transition:background .12s ease}.ts-row:hover{background:rgba(15,23,42,.045)}.ts-row.is-on{background:var(--ts-on)}.ts-row.is-blocked,.ts-row.is-locked{opacity:.5;cursor:not-allowed}.ts-row input{position:absolute;opacity:0;width:1px;height:1px}.ts-box{flex:none;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:2px solid var(--ts-soft);border-radius:.4rem;background:var(--ts-card);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ts-box svg{width:.95rem;height:.95rem}.ts-row input:checked + .ts-box{background:var(--ts-ink);border-color:var(--ts-ink);color:#fff;transform:scale(1.04)}.ts-row input:focus-visible + .ts-box{outline:3px solid var(--ts-accent);outline-offset:2px}.ts-name{flex:1;min-width:0;line-height:1.3}.ts-sub{display:block;margin-top:.1rem;font-size:.74rem;font-weight:600;color:var(--ts-soft)}.ts-grade{flex:none;padding:.1rem .45rem;border-radius:999px;background:rgba(15,23,42,.07);color:var(--ts-soft);font-size:.7rem;font-weight:800}.ts-tag{flex:none;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--ts-line);color:var(--ts-soft);font-size:.68rem;font-weight:800}.ts-empty,.ts-note{margin:0;padding:.8rem .9rem;font-size:.82rem;font-weight:700;color:var(--ts-soft)}.ts-note{padding:.4rem .2rem 0}html.dark .ts{--ts-ink:#f2f3f5;--ts-soft:#a1a8b3;--ts-line:#3f4147;--ts-card:#2b2d31;--ts-on:rgba(251,191,36,.16)}html.dark .ts-row:hover{background:rgba(255,255,255,.06)}html.dark .ts-grade{background:rgba(255,255,255,.1)}html.dark .ts-row input:checked + .ts-box{color:#1e1f22}@media (prefers-reduced-motion:reduce){.ts-box,.ts-row,.ts-group>summary::before{transition:none}}.ts-fine-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:-.1rem 0 .15rem 2.55rem;padding:.2rem .6rem;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--ts-ink);opacity:.75;font:700 .78rem/1 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ts-fine-toggle:hover{opacity:1;background:rgba(15,23,42,.045)}.ts-fine-toggle::before{content:"";width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.ts-fine-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.ts-fine-rows{margin:0 0 .3rem 1.9rem;padding-left:.5rem;border-left:2px solid rgba(15,23,42,.12)}.ts-row--fine{min-height:40px;font-weight:600}.ts-row--fine .ts-sub{display:block;font-size:.72rem;font-weight:600;opacity:.7}