.directory-table-panel{background:var(--directory-surface-bg, #ffffff);border:1px solid var(--directory-surface-border, #e8eef3);border-radius:var(--directory-surface-radius, 8px);box-shadow:var(--directory-surface-shadow, 0 8px 22px rgba(21, 31, 46, .05));min-width:0;padding:20px 22px 18px}.directory-table-panel--embedded{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.directory-table-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.directory-table-panel__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.directory-table-panel__title{align-items:center;color:var(--directory-surface-heading, #111827);display:flex;font-size:.92rem;font-weight:700;gap:6px;letter-spacing:-.01em;margin:0}.directory-table-panel__filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:22px}.directory-table-panel__header .directory-table-panel__filters,.directory-table-panel__header--toolbar{margin-bottom:0}.directory-table-panel__filters--toolbar{align-items:center;margin-bottom:0;padding:16px 20px}.directory-table-panel__filters--toolbar .directory-table-search{flex:1 1 280px;max-width:350px}.directory-table-panel__filters--toolbar .directory-filter-dropdown{flex:0 1 220px}.directory-table-panel__filters--toolbar .directory-filter-dropdown__trigger{width:100%}.directory-table-panel__filters--employee{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}.directory-table-panel__filters--employee .directory-table-search{flex:1 1 280px;max-width:350px;min-width:240px}.directory-table-panel__filters--employee .directory-table-search input{width:100%}.directory-table-panel__filters--employee .directory-filter-dropdown,.directory-table-panel__filters--employee .directory-table-filter-button,.directory-table-panel__filters--employee .policy-date-filter{flex:0 1 190px;min-width:170px}.directory-table-panel__filters--employee .directory-filter-dropdown__trigger,.directory-table-panel__filters--employee .policy-date-filter{width:100%}.directory-table-panel__filters--employee .policy-date-filter{background:#fff;border:1px solid var(--directory-surface-line, #e0e8ef);border-radius:10px;box-shadow:0 2px 8px #151f2e08;color:#546173;font-size:.78rem;min-height:42px;padding:0 14px}.directory-table-search,.directory-table-filter-button{background:#fff;border:1px solid var(--directory-surface-line, #e0e8ef);border-radius:10px;box-shadow:0 2px 8px #151f2e08;color:#546173;font-size:.78rem;min-height:42px}.directory-table-search{align-items:center;display:inline-flex;gap:8px;min-width:280px;padding:0 14px;width:auto}.directory-table-search--auto{min-width:0;width:100%}.directory-table-search input{background:transparent;border:0;color:#162033;min-width:0;outline:none;width:240px}.directory-table-search input::-moz-placeholder{color:#8c9aaa}.directory-table-search input::placeholder{color:#8c9aaa}.directory-table-filter-button{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;justify-content:center;padding:0 14px}.directory-table-filter-button--auto{min-width:0;width:100%}.directory-table-wrap{overflow-x:auto}.directory-table{border-collapse:collapse;min-width:980px;table-layout:fixed;width:100%}.directory-table th{color:#334155;font-size:.7rem;font-weight:800!important;line-height:1.35;padding:14px 4px;text-align:left;text-transform:uppercase;vertical-align:middle}.directory-table td{border-top:1px solid var(--directory-surface-line, #e8eef3);color:#253044;font-size:.78rem;font-weight:400;line-height:1.4;overflow-wrap:anywhere;padding:13px 4px;vertical-align:middle}.directory-table-nowrap{display:inline-block;white-space:nowrap}.directory-table td.is-right,.directory-table th.is-right,.directory-table th:last-child{text-align:right}.directory-table th.is-sticky-action,.directory-table td.is-sticky-action{background:#fff;box-shadow:-10px 0 18px #0f172a0f;position:sticky!important;right:0!important;z-index:2}.directory-table th.is-sticky-action{z-index:3!important}.directory-table tbody tr:hover td.is-sticky-action{background:#fbfdfe}.directory-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;width:100%}.directory-row-action-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease;width:28px}.directory-row-action-btn i{flex:0 0 auto}.directory-row-action-btn:hover,.directory-row-action-btn:focus-visible{background:#f3f8fb;color:#334155;outline:0;transform:translateY(-1px)}.directory-row-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.directory-row-action-btn:disabled:hover,.directory-row-action-btn:disabled:focus-visible{background:transparent}.directory-row-action-btn.is-danger{color:#dc2626}.directory-row-action-btn.is-danger:hover,.directory-row-action-btn.is-danger:focus-visible{background:#f3f8fb;color:#dc2626}.directory-row-action-btn.is-direct-approve{color:#1d4ed8}.directory-row-action-btn.is-direct-approve:hover,.directory-row-action-btn.is-direct-approve:focus-visible{background:#eff6ff;color:#1d4ed8}.directory-table tbody tr{transition:background-color .16s ease}.directory-table tbody tr:hover{background:#fbfdfe}.directory-table-empty-state{background:transparent;border:0;box-shadow:none;padding:28px;text-align:center}.directory-table-empty-state i{color:#ce0d17;font-size:2rem}.directory-table-empty-state h2{color:var(--directory-surface-heading, #162033);font-size:.98rem;font-weight:800;margin:10px 0 0}.directory-table-empty-state p{color:var(--directory-surface-muted, #63737c);margin:0}.directory-table-panel__footer{align-items:center;border-top:1px solid var(--directory-surface-line, #e8eef3);display:flex;justify-content:space-between;margin-top:12px;padding-top:18px}.directory-table-panel__footer p{color:#627286;font-size:.78rem;font-weight:400;margin:0}.directory-table-pagination{align-items:center;display:flex;gap:8px}.directory-table-pagination>button{background:#fff;border:1px solid var(--directory-surface-line, #dfe8ef);border-radius:10px;color:#334155;font-size:.78rem;font-weight:400;height:38px;min-width:38px;cursor:pointer}.directory-table-pagination>button:disabled{color:#bac5d0;cursor:not-allowed}.directory-table-pagination>button.is-active{background:#b423181f;border-color:#b4231847;color:var(--color-red-700)}.directory-rows-select{position:relative}.directory-rows-select__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--directory-surface-line, #dfe8ef);border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;height:38px;min-width:108px;outline:none;padding:0 36px 0 12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.directory-rows-select__native:hover{background:#faf7f7;border-color:#b4231833}.directory-rows-select__native:focus{background:#fff;border-color:#b4231847;box-shadow:0 0 0 3px #b4231814}.directory-rows-select>i{color:#63737c;font-size:.82rem;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.directory-filter-dropdown{position:relative}.directory-filter-dropdown--auto{min-width:0;width:100%}.directory-filter-dropdown__trigger{align-items:center;background:#fff;border:1px solid var(--directory-surface-line, #e0e8ef);border-radius:10px;box-shadow:0 2px 8px #151f2e08;color:#546173;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:10px;justify-content:space-between;min-height:42px;min-width:180px;padding:0 14px}.directory-filter-dropdown--auto .directory-filter-dropdown__trigger{min-width:0;width:100%}.directory-filter-dropdown__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-filter-dropdown__trigger i{color:#8c9aaa;font-size:.8rem}.directory-filter-dropdown__trigger:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.directory-filter-dropdown.is-open .directory-filter-dropdown__trigger{border-color:#0b697b57;box-shadow:0 0 0 3px #0b697b14}.directory-filter-dropdown__panel{animation:directory-rows-menu-down .12s ease-out both;background:#fff;border:1px solid #dbe6ee;border-radius:8px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:8px;min-width:280px;overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.directory-filter-dropdown__panel--portal{max-height:min(400px,calc(100vh - 28px));max-width:min(360px,calc(100vw - 28px));position:fixed;right:auto;z-index:12050}.directory-filter-dropdown.is-open-up .directory-filter-dropdown__panel{animation-name:directory-rows-menu-up;bottom:calc(100% + 6px);top:auto}.directory-filter-dropdown__panel--portal.is-open-up{animation-name:directory-rows-menu-up}.directory-filter-dropdown__label{color:#64748b;font-size:.72rem;font-weight:700}.directory-filter-dropdown__actions{align-items:center;display:flex;justify-content:space-between;min-height:18px}.directory-filter-dropdown__actions button{background:transparent;border:0;color:#ce0d17;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;padding:0}.directory-filter-dropdown__actions button:hover,.directory-filter-dropdown__actions button:focus-visible{color:#a90a12}.directory-filter-dropdown__actions button.is-disabled,.directory-filter-dropdown__actions button:disabled{color:#94a3b8;cursor:not-allowed}.directory-filter-dropdown__search{align-items:center;background:#fff;border:1px solid #dbe6ee;border-radius:7px;display:inline-flex;gap:8px;min-height:34px;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease}.directory-filter-dropdown__search:focus-within{border-color:#0b697b57;box-shadow:0 0 0 3px #0b697b14}.directory-filter-dropdown__search i{color:#9aa8b8;font-size:.86rem}.directory-filter-dropdown__search input{background:transparent;border:0;color:#253044;font:inherit;font-size:.78rem;outline:none;width:100%}.directory-filter-dropdown__search input::-moz-placeholder{color:#8c9aaa}.directory-filter-dropdown__search input::placeholder{color:#8c9aaa}.directory-filter-dropdown__options{flex:1 1 auto;display:grid;gap:8px;max-height:240px;min-height:0;overflow-y:auto;padding:4px 0}.directory-filter-dropdown__panel--portal .directory-filter-dropdown__options{max-height:260px}.directory-filter-dropdown__option{align-items:center;background:transparent;border:1px solid #dbe6ee;border-radius:8px;color:#334155;cursor:pointer;display:grid;font:inherit;font-size:.78rem;font-weight:400;gap:0;grid-template-columns:22px minmax(0,1fr);min-height:42px;padding:0 10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.directory-filter-dropdown__option:hover{background:#f8fbfc;border-color:#bfd4df;color:#0f172a}.directory-filter-dropdown__option.is-selected{background:#f6fbfd;border-color:#b8d3df;box-shadow:inset 3px 0 #0b697b;color:#0f3f4a}.directory-filter-dropdown__option.is-disabled,.directory-filter-dropdown__option:disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}.directory-filter-dropdown__option.is-disabled:hover,.directory-filter-dropdown__option:disabled:hover{background:transparent;border-color:#dbe6ee;color:#94a3b8}.directory-filter-dropdown__checkbox{align-items:center;background:#fff;border:1px solid #9fb3c2;border-radius:4px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.directory-filter-dropdown__checkbox[aria-checked=true]{background:#0b697b;border-color:#0b697b}.directory-filter-dropdown__checkbox[aria-checked=true]:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translate(-1px,-1px);width:4px}.directory-filter-dropdown__checkbox input{accent-color:#0b697b;cursor:pointer;height:16px;margin:0;width:16px}.directory-filter-dropdown__checkbox i{color:#0b697b;font-size:.92rem}.directory-filter-dropdown__single-check{align-items:center;color:#0b697b;display:inline-flex;font-size:.92rem;height:18px;justify-content:center;width:18px}.directory-filter-dropdown__empty{color:#8c9aaa;font-size:.75rem;padding:6px 2px}.directory-filter-dropdown__footer{border-top:1px solid #edf2f7;color:#64748b;font-size:.74rem;font-weight:700;padding-top:8px}@keyframes directory-rows-menu-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes directory-rows-menu-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.directory-table-panel__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.directory-table-panel{padding:16px}.directory-table-panel__header,.directory-table-panel__header-actions,.directory-table-panel__filters,.directory-table-panel__footer{align-items:stretch;flex-direction:column}.directory-table-panel__footer{gap:14px;overflow:visible}.directory-table-panel__filters--toolbar{padding:14px 16px}.directory-table-panel__filters--toolbar .directory-table-search,.directory-table-panel__filters--toolbar .directory-filter-dropdown{max-width:none;width:100%}.directory-table-pagination{flex-wrap:wrap;overflow:visible}.directory-rows-select,.directory-rows-select__menu{max-width:100%}}
