.data-table__container{max-width:100%;padding:0}.data-table__filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.data-table__search{flex:1;min-width:250px;position:relative}.data-table__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.data-table__search-input{border:1px solid var(--admin-border-color-medium);border-radius:var(--admin-card-border-radius);width:100%;color:var(--admin-yacht-navy);background:var(--admin-yacht-white);padding:.875rem 1rem .875rem 3rem;font-family:inherit;font-size:.9375rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.data-table__search-input:focus{border-color:var(--admin-yacht-gold);box-shadow:var(--admin-focus-ring);background:var(--admin-yacht-white);outline:none}.data-table__search-input::placeholder{color:#9ca3af}.data-table__search-spinner{color:#9ca3af;animation:1s linear infinite data-table-spin;position:absolute;top:16px;right:1rem}@keyframes data-table-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-table__card{background:var(--admin-yacht-white);border-radius:var(--admin-card-border-radius);border:1px solid var(--admin-border-color);box-shadow:var(--admin-card-shadow);overflow:hidden}.data-table__wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table__thead{border-bottom:1px solid var(--admin-border-color);background:#0a162805}.data-table__th{text-align:left;color:var(--admin-yacht-gray);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:1rem 1.5rem;font-size:.75rem;font-weight:500}.data-table__th--checkbox{width:52px;padding-left:1.25rem;padding-right:.5rem}.data-table__row{cursor:pointer;border-bottom:1px solid #0a16280a;transition:background .2s}.data-table__row:hover{background:#0a162804}.data-table__row:last-child{border-bottom:none}.data-table__row--selected{background:#eff6ff}.data-table__row--selected:hover{background:#dbeafe}.data-table__row--completed{opacity:.6}.data-table__row--overdue{background:#ef444405}.data-table__row--overdue:hover{background:#ef44440a}.data-table__td{color:var(--admin-color-gray-700);vertical-align:top;padding:1.25rem 1.5rem;font-size:.875rem}.data-table__td--checkbox{vertical-align:middle;width:52px;padding-left:1.25rem;padding-right:.5rem}.data-table__empty{text-align:center;color:#9ca3af;padding:4rem 2rem}.data-table__empty-icon{opacity:.5;color:#d1d5db;margin:0 auto 1.5rem;display:block}.data-table__empty-text{color:#6b7280;font-size:1rem}.data-table__bulk-actions{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1.25rem;display:flex}.data-table__bulk-count{color:#374151;font-size:.875rem;font-weight:600}.data-table__bulk-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:color .2s}.data-table__bulk-clear:hover{color:#111827}.data-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.data-table-pagination--top{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.data-table-pagination--bottom{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.data-table-pagination__info{color:#6b7280;white-space:nowrap;font-size:.875rem}.data-table-pagination__controls{align-items:center;gap:.375rem;display:flex}.data-table-pagination__pages{align-items:center;gap:.25rem;display:flex}.data-table-pagination__btn{border:1px solid var(--admin-border-color-medium);min-width:36px;height:36px;color:var(--admin-color-gray-700);cursor:pointer;background:#fff;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.data-table-pagination__btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.data-table-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.data-table-pagination__btn--nav{background:#f9fafb}.data-table-pagination__btn--nav:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#d1d5db}.data-table-pagination__btn--page{min-width:40px}.data-table-pagination__btn--active{background:var(--admin-yacht-navy);border-color:var(--admin-yacht-navy);color:#fff}.data-table-pagination__btn--active:hover:not(:disabled){background:var(--admin-yacht-navy-light);border-color:var(--admin-yacht-navy-light);color:#fff}.data-table-pagination__ellipsis{color:#9ca3af;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:.875rem;display:flex}@media (max-width:1024px){.data-table__wrapper{overflow-x:auto}.data-table{min-width:1000px}}@media (max-width:768px){.data-table__filters{flex-direction:column;align-items:stretch}.data-table__search{min-width:100%}.data-table__bulk-actions{flex-wrap:wrap;gap:.75rem}.data-table__bulk-clear{flex-basis:100%;order:-1;margin-left:0}}@media (max-width:640px){.data-table-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.data-table-pagination__info{text-align:center}.data-table-pagination__controls{justify-content:center}.data-table-pagination__pages{display:none}}
.cell-badge{white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.cell-badge svg{flex-shrink:0}.cell-badge--xs{border-radius:9999px;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.cell-badge--sm{border-radius:1rem;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500}.cell-badge--md{border-radius:.375rem;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.cell-badge--blue{background:var(--badge-blue-bg,#e0e7ff);color:var(--badge-blue-text,#4338ca)}.cell-badge--green{background:var(--badge-green-bg,#d1fae5);color:var(--badge-green-text,#065f46)}.cell-badge--pink{background:var(--badge-pink-bg,#fce7f3);color:var(--badge-pink-text,#9d174d)}.cell-badge--yellow{background:var(--badge-yellow-bg,#fef3c7);color:var(--badge-yellow-text,#92400e)}.cell-badge--orange{background:var(--badge-orange-bg,#ffedd5);color:var(--badge-orange-text,#9a3412)}.cell-badge--red{background:var(--badge-red-bg,#fee2e2);color:var(--badge-red-text,#991b1b)}.cell-badge--purple{background:var(--badge-purple-bg,#f3e8ff);color:var(--badge-purple-text,#6b21a8)}.cell-badge--gray{background:var(--badge-gray-bg,#f3f4f6);color:var(--badge-gray-text,#374151)}.cell-badge--cyan{background:var(--badge-cyan-bg,#e0f2fe);color:var(--badge-cyan-text,#075985)}.cell-badge-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.cell-badge-group__empty{color:#d1d5db;font-size:.875rem}.cell-badge-group__overflow{color:#6b7280;background:#f3f4f6;border-radius:1rem;padding:.25rem .375rem;font-size:.6875rem;font-weight:500}.cell-avatar{align-items:flex-start;gap:.75rem;display:flex}.cell-avatar--sm{align-items:center;gap:.5rem}.cell-avatar__circle{letter-spacing:.05em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.cell-avatar__circle--sm{width:28px;height:28px;color:var(--admin-yacht-navy,#0a1628);background:linear-gradient(135deg,#d4af3726 0%,#d4af3740 100%);border:1px solid #d4af3726;border-radius:6px;font-size:.75rem}.cell-avatar__circle--md{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);width:36px;height:36px;font-size:.8125rem}.cell-avatar__circle--lg{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);width:48px;height:48px;font-size:.875rem}.cell-avatar__content{flex-direction:column;gap:.375rem;min-width:0;display:flex}.cell-avatar__name{color:#111827;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.cell-avatar--sm .cell-avatar__name{font-size:.8125rem}.cell-avatar__subtitle{color:#6b7280;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cell-avatar__subtitle svg{opacity:.7;flex-shrink:0}.cell-date{color:#6b7280;white-space:nowrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cell-date svg{opacity:.7;flex-shrink:0}.cell-date--danger{color:#dc2626;font-weight:600}.cell-date--danger svg{opacity:1}.cell-date__empty{color:#d1d5db;font-size:.875rem}.cell-relation{gap:.25rem;display:flex}.cell-relation--stacked{flex-direction:column}.cell-relation--inline{flex-flow:wrap;gap:.5rem}.cell-relation__item{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;font-size:.8125rem;display:flex;overflow:hidden}.cell-relation__item svg{opacity:.7;flex-shrink:0}.cell-relation__empty{color:#d1d5db;font-size:.875rem}
