/* ============================================================ pool ============================================================ */
.poolview{flex-direction:row;gap:10px}
.poolmain{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}
.poolmain .view__head{padding-top:2px}
.pdetail{flex:none;min-width:0;height:100%;display:flex;flex-direction:column;max-width:70vw}
.pdetail.hide{display:none}
.filters{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;gap:8px;margin-bottom:10px}
.filters__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters__top .searchbox{flex:1;min-width:220px;max-width:460px}
.fbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px 0 12px;border-radius:99px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;white-space:nowrap;transition:all var(--dur)}
.fchip:hover{background:var(--hover);color:var(--text)}.fchip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.fchip .n{font:700 10.5px var(--body);background:var(--accent);color:var(--accent-ink);border-radius:99px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 5px}
.fsel{width:auto!important;border-radius:99px!important;height:28px!important;padding-left:12px!important;background-color:transparent}.fsel.on{background-color:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.achips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.achips:empty{display:none}
.multi{display:grid;max-height:min(420px,70vh)}
.multi__head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px}
.multi > .input{margin:0 10px 6px;width:calc(100% - 20px)}
.multi__list{overflow:auto;padding:4px 6px 8px;display:grid;align-content:start}
.multi__row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.multi__row:hover{background:var(--hover)}.multi__row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multi__row em{font-style:normal;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.multi__row.sub{padding-left:34px}
.nsec summary{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;list-style:none;font-size:13px}.nsec summary::-webkit-details-marker{display:none}.nsec summary:hover{background:var(--hover)}.nsec summary span{flex:1;min-width:0}.nsec summary em{font-style:normal;font-size:11.5px;color:var(--text-3)}

/* tabla */
.table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);position:relative}
.thead{position:sticky;top:0;z-index:4;display:grid;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line-2);min-width:var(--tw,100%);width:100%}
[data-glass] .thead{background:var(--surface-3)}
.th{display:flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--text-3);font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}
.th.sortable:hover{color:var(--text)}.th.on{color:var(--accent)}.th:disabled{cursor:default}
.th.chk,.td.chk{padding:0 0 0 12px;display:grid;place-items:center start}
.tbody{min-width:var(--tw,100%);width:100%}
.tr{display:grid;align-items:center;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s;outline-offset:-2px}
.tr:hover{background:var(--hover)}.tr.sel{background:var(--accent-soft)}.tr.open{background:var(--press);box-shadow:inset 3px 0 0 var(--accent)}
.td{padding:6px 10px;min-width:0}.cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.cell.name{display:grid;line-height:1.25}.cell.name b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.cell.name span{overflow:hidden;text-overflow:ellipsis}
.cell.mono{font-variant-numeric:tabular-nums}
[data-density=compact] .tr{min-height:38px}
.bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--accent-line);box-shadow:var(--shadow-2);position:sticky;bottom:0;z-index:6}
.bulkbar.hide{display:none}
.dupbox{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);display:grid;gap:8px}
.dupbox__t{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--warn)}
.dupbox__row{display:flex;align-items:center;gap:10px}.dupbox__row > div{flex:1;min-width:0}
.moreinfo{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.moreinfo summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-2);font-weight:600;font-size:13px;list-style:none}.moreinfo[open] summary{margin-bottom:10px}

@media (max-width:1100px){.pdetail{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(560px,100%)!important;max-width:100%;box-shadow:var(--shadow-2)}.poolview{position:relative}.poolview .splitter{display:none}}
@media (max-width:900px){.pdetail{position:fixed;inset:calc(var(--topbar-h) + 6px) 6px 6px 6px;width:auto!important}}
