.ltool{background:var(--surface)}.ltool .lt-row:first-child{padding-top:6px;padding-bottom:6px}.filter-btn{border-style:solid;border-color:var(--line)}.filter-btn[aria-pressed=true],.filter-btn.on{border-color:var(--violet-soft);background:var(--violet-wash);color:var(--violet-deep)}.lt-row,.ltool .lt-row+.lt-row{border-bottom:1px solid var(--line)}.view-trig{display:none}.tm-trig{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-14);color:var(--ink);text-align:left;font-weight:600}.tm-trig svg{color:var(--ink-3);flex:none}.tm-trig[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.cluster{align-items:center;gap:var(--s-1);display:flex}.lsearch{width:240px;display:block;position:relative}.lsearch svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.lsearch .input{height:28px;padding-left:28px}.leads{min-width:0}.lead-row{--cols:24px 22px minmax(190px, 1.7fr) minmax(120px, 1fr) 84px 92px 152px 64px 32px}.row.lead-row.head{border-bottom-color:var(--line-strong);min-height:30px}.lead-row .cell.right{justify-content:flex-end}.lead-row.is-focus{box-shadow:inset 0 0 0 2px var(--violet-soft)}.lead-link{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.lead-link:hover .name{color:var(--violet-deep)}.m-line{font-size:var(--t-12);color:var(--ink-3);display:none}.c-score{gap:var(--s-2)}.c-score .tnum{text-align:right;width:20px}.late{color:var(--attn)}.gval{flex:none;margin-left:auto}.l-sub{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);margin:0}.group-note{padding:6px var(--s-4);font-size:var(--t-12);border-bottom:1px solid var(--line);background:var(--surface);margin:0}.group[data-collapsed=true] .group-note{display:none}.lead-row .c-score{justify-content:flex-end}.lead-row .c-score .tnum{width:auto}.lead-row .cell.m-only{display:none}.lead-row .c-own .muted{font-size:var(--t-12)}.group-head:focus-visible{outline-offset:-2px}.lfoot{align-items:center;gap:var(--s-2);padding:var(--s-4);display:flex}.menu-item .ck{width:14px;height:14px;color:var(--violet);visibility:hidden;flex:none;place-items:center;display:inline-grid}.menu-item[aria-checked=true] .ck{visibility:visible}.menu-item .ck svg{width:14px;height:14px;color:var(--violet)}.chip .chip-t{text-overflow:ellipsis;max-width:180px;overflow:hidden}.rule-bar{align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-13);display:flex}.rule-bar svg{color:var(--joy);flex:none}.rule-bar p{flex:1;min-width:0}.board{padding:0 var(--s-4) var(--s-6);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.bcol{min-width:0;padding:var(--s-3) var(--s-3) 0;border-right:1px solid var(--line)}.bcol:last-child{border-right:0}.bcol.drop{background:var(--hover)}.bcol-head{align-items:center;gap:var(--s-2);height:30px;font-size:var(--t-13);display:flex}.bcol-head .cval{margin-left:auto}.bcol-body{gap:var(--s-2);min-height:120px;max-height:calc(100dvh - 300px);padding:var(--s-2) 0 var(--s-3);align-content:start;display:grid;overflow-y:auto}.bcard{padding:10px var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-13);cursor:grab;transition:border-color var(--dur) var(--ease);gap:3px;display:grid}.bcard:hover{border-color:var(--violet-soft)}.bcard.dragging{opacity:.45}.bc-top{justify-content:space-between;align-items:center;gap:var(--s-2);margin:-4px -6px -2px 0;display:flex}.bc-top .name:hover{color:var(--violet-deep)}.bc-top .icon-btn{width:24px;height:24px}.bc-src{align-items:center;gap:5px;display:flex}.bc-next{color:var(--ink-2)}.bcard[hidden]{display:none}.bulk{z-index:60;left:calc(50% + var(--rail-w) / 2);align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--float);max-width:calc(100vw - 24px);padding:8px 10px;display:flex;position:fixed;bottom:72px;transform:translate(-50%)}.bulk .strong{padding:0 var(--s-2);white-space:nowrap}@media (width<=960px){.lsearch{width:200px}}@media (width<=900px){.lt-row{padding-left:var(--s-4);padding-right:0;position:relative}.ltool .lt-row:first-child .grow,.ltool .lt-row:first-child .tabs{display:none}.ltool .view-trig{gap:var(--s-2);flex:1;min-width:0;display:flex}.ltool .view-trig [data-view-label]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ltool .lt-row:first-child{scrollbar-width:none;padding:4px 0 4px var(--s-4);flex-wrap:nowrap;display:flex;overflow-x:auto}.ltool .lt-row:first-child .tabs{max-width:none;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.ltool #filter-row{gap:var(--s-2);padding:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.ltool #filter-row[hidden]{display:none}.ltool #filter-row .lsearch{flex:100%;width:100%}.ltool #filter-row .lsearch .input{height:44px;padding-left:34px}.ltool #filter-row .lsearch svg{left:12px}.ltool #filter-row .chip{flex:none}.ltool .cluster{display:contents}.ltool .cluster>*{flex:none}.ltool .view-trig{order:-3}.ltool .filter-btn{margin-left:var(--s-2);margin-right:var(--s-1);order:-2}.ltool .cluster .icon-btn,.ltool .filter-btn .chip-t{display:none}.ltool .filter-btn{justify-content:center;width:44px;padding:0}.ltool .seg{margin-right:var(--s-4)}.lead-row{--cols:22px minmax(0, 1fr) auto 44px}.row.head.lead-row,.lead-row .c-sel{display:none}.lead-row .c-name{flex-direction:column;align-items:flex-start;gap:1px}.lead-row .m-line{display:block}.lead-row .cell.m-only{flex-direction:column;align-items:flex-end;gap:0;display:flex}.lead-row .c-act{justify-content:flex-end;margin-right:-12px}.lead-row .c-act .icon-btn{width:44px;height:44px}.lead-row{gap:var(--s-2)}.group-head{height:40px}.board{scroll-snap-type:x mandatory;padding:0 var(--s-4) var(--s-5);scroll-padding:0 var(--s-4);grid-auto-columns:82vw}.bcol{scroll-snap-align:start}.bcol-body{max-height:none}.bulk{left:12px;right:12px;bottom:calc(132px + env(safe-area-inset-bottom));overflow-x:auto;transform:none}.bulk>*{flex:none}.rule-bar{flex-wrap:wrap}.rule-bar p{flex-basis:calc(100% - 30px)}}
