.ep{flex-direction:column;min-width:0;display:flex}.ep-search{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);position:relative}.ep-search-ico{left:calc(var(--space-3) + var(--space-2));color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ep-search input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-6) + 2px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--text-base)}.ep-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.ep-tabs{padding:var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--border-subtle);gap:2px;display:flex;overflow-x:auto}.ep-department-filter{border-bottom:1px solid var(--border);gap:5px;padding:7px 10px;font-size:12px;display:grid}.ep-department-filter>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ep-department-filter label{align-items:center;gap:6px;display:flex}.ep-department-filter .btn{justify-self:start}.ep-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.ep-tab.is-on{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.ep-tab-cnt{padding:0 var(--space-2);background:var(--surface-sunken);font-size:var(--text-xs);border-radius:999px}.ep-list{padding:var(--space-1) 0;overflow:auto}.ep-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;min-width:0;display:flex}.ep-row:hover,.ep-row.is-active{background:var(--surface-hover)}.ep-row.is-active{box-shadow:inset 2px 0 0 var(--primary)}.ep-row.is-added{cursor:default}.ep-tw{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 18px;place-items:center;display:grid}.ep-tw:hover{background:var(--surface-sunken)}.ep-tw-leaf{cursor:default}.ep-tw-busy{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-ico{color:var(--text-muted);flex:0 0 20px;place-items:center;display:grid}.ep-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ep-name,.ep-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-name{color:var(--text)}.ep-sub{color:var(--text-muted);font-size:var(--text-xs)}.ep-badge{margin-left:var(--space-2)}.ep-mark{background:var(--primary-bg);color:inherit;border-radius:var(--radius-xs);padding:0 2px}.ep-counts{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.ep-act{font-size:var(--text-xs);color:var(--primary);opacity:0;flex:none;align-items:center;gap:4px;font-weight:600;display:flex}.ep-row:hover .ep-act,.ep-row.is-active .ep-act{opacity:1}.ep-row.is-added .ep-act{opacity:1;color:var(--text-muted)}.ep-note{padding:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);margin:0}.ep-row.is-plain{cursor:default}.ep-row.is-plain:hover{background:0 0}.ep-more{width:100%;padding:var(--space-2);border:0;border-top:1px solid var(--border-subtle);color:var(--accent-text,var(--primary));font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;font-weight:600;display:block}.ep-more:hover{background:var(--surface-sunken)}.ep-sect{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.ep-state{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.ep-empty b{color:var(--text);font-size:var(--text-base)}.ep-empty span{color:var(--text-muted);font-size:var(--text-sm)}.ep-error{padding:var(--space-2) var(--space-3);color:var(--danger,#b3261e);font-size:var(--text-sm);margin:0}.ep-confirm{margin:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ep-confirm-title{margin:0 0 var(--space-1);font-weight:600}.ep-confirm-body{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.ep-confirm-opt{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.ep-confirm-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.ep-chips{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.ep-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-2);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);border-radius:999px;display:inline-flex}.ep-chip-x{color:var(--text-muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:0;padding:0 2px;line-height:1}.ep-field{align-items:center;gap:var(--space-1);min-width:0;display:flex;position:relative}.ep-field-input{flex:auto;width:100%;min-width:0}.ep-field-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ep-field-clear:hover{background:var(--surface-sunken);color:var(--text)}.ep-drop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elev);box-shadow:var(--shadow-lg,0 8px 28px #1018282e);overflow:hidden}.ep-two{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid;container-type:inline-size}@container (width<=620px){.ep-two{grid-template-columns:1fr}}.ep-two-col{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.ep-sel{flex-direction:column;display:flex}.ep-sel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;display:flex}.ep-sel-clear{color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.ep-sel-clear:hover{color:var(--danger)}.ep-sel-list{max-height:420px;overflow:auto}.ep-sel-row{align-items:center;gap:var(--space-2);padding:3px var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.ep-sel-row:last-child{border-bottom:0}.ep-sel-extra{flex:none}.ep-sel-x,.ep-sel-lock{flex:none;width:22px;height:22px}.ep-sel-x{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ep-sel-x:hover{background:var(--danger);color:var(--text-inverse)}.ep-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}
