.admin-sort-controls{display:flex;align-items:center;gap:10px;min-height:42px}
label:has(>input[name="sort_order"]){display:none!important}
.admin-sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:118px;min-height:42px;border:1px solid #9fbab6;background:#fff;color:#176f69;padding:0 14px;font:750 13px/1 inherit;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.admin-sort-toggle:hover,.admin-sort-toggle:focus-visible{border-color:#087f78;background:#eef8f6;outline:2px solid rgba(8,127,120,.16);outline-offset:2px}
.admin-sort-toggle.active{border-color:#087f78;background:#087f78;color:#fff;box-shadow:0 5px 14px rgba(8,127,120,.22)}
.admin-sort-toggle-icon,.admin-sort-banner-icon,.admin-sort-grip{display:grid;grid-template-columns:repeat(2,3px);gap:3px;align-content:center;justify-content:center}
.admin-sort-toggle-icon i,.admin-sort-banner-icon i,.admin-sort-grip i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}
.admin-sort-status{max-width:210px;color:#647572;font-size:12px;line-height:1.45}
.admin-sort-status[data-state="success"]{color:#087f78}
.admin-sort-status[data-state="error"]{color:#b23b2f}
.is-admin-sorting .admin-sort-status{display:none}
.is-admin-sorting [data-sort-filter]{display:none!important}
.is-admin-sorting label:has([data-sort-filter]){display:none!important}
.admin-sort-banner{display:flex;align-items:center;gap:14px;margin:14px 0 10px;padding:13px 16px;border:1px solid #98c9c3;background:#eaf7f5;color:#155f5a}
.admin-sort-banner[hidden]{display:none!important}
.admin-sort-banner-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#087f78;color:#fff;grid-template-columns:repeat(2,4px);gap:4px}
.admin-sort-banner-icon i{width:4px;height:4px}
.admin-sort-banner strong,.admin-sort-banner small{display:block}
.admin-sort-banner strong{font-size:14px;color:#0c514d}
.admin-sort-banner small{margin-top:4px;color:#376d69;font-size:12px}
.admin-sort-banner[data-state="saving"] .admin-sort-banner-icon{animation:admin-sort-pulse .8s ease-in-out infinite alternate}
.admin-sort-banner[data-state="success"]{border-color:#77bcb4;background:#e1f5f1}
.admin-sort-banner[data-state="error"]{border-color:#db9d95;background:#fff0ee;color:#8f3027}
.admin-sort-banner[data-state="error"] strong,.admin-sort-banner[data-state="error"] small{color:#8f3027}
.admin-sort-handle{display:none;position:absolute;left:7px;top:50%;z-index:3;width:44px;height:44px;transform:translateY(-50%);align-items:center;justify-content:center;border:1px solid #91bdb8;background:#eff9f7;color:#176f69;padding:0;cursor:grab;touch-action:none;user-select:none;box-shadow:0 2px 7px rgba(20,70,66,.1)}
.admin-sort-handle:hover,.admin-sort-handle:focus-visible{border-color:#087f78;background:#087f78;color:#fff;outline:2px solid rgba(8,127,120,.2);outline-offset:2px}
.admin-sort-jump-menu{display:none;position:absolute;left:58px;top:50%;z-index:12;transform:translateY(-50%);align-items:center;gap:4px;padding:4px;border:1px solid rgba(8,127,120,.3);border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(19,64,60,.18)}
.is-admin-sorting [data-sort-id].is-admin-sort-menu-open{z-index:10;box-shadow:inset 0 0 0 1px rgba(8,127,120,.48),0 8px 22px rgba(19,64,60,.12)}
.is-admin-sorting [data-sort-id].is-admin-sort-menu-open .admin-sort-jump-menu{display:flex}
.admin-sort-jump-menu button{min-height:38px;border:0;border-radius:4px;background:#eef8f6;color:#176f69;padding:0 12px;font:700 12px/1 inherit;white-space:nowrap;cursor:pointer}
.admin-sort-jump-menu button:hover,.admin-sort-jump-menu button:focus-visible{background:#087f78;color:#fff;outline:2px solid rgba(8,127,120,.2);outline-offset:1px}
.admin-sort-jump-menu button:disabled{background:#f1f4f3;color:#93a19f;cursor:not-allowed}
.is-admin-sorting [data-sort-id]{position:relative;padding-left:58px!important;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(8,127,120,.2);transition:box-shadow .16s ease,background-color .16s ease,transform .16s ease}
.is-admin-sorting [data-sort-id]:hover{background:#f8fcfb!important}
.is-admin-sorting .admin-sort-handle{display:inline-flex}
.is-admin-sorting [data-sort-id][hidden]{display:grid!important}
.is-admin-sorting .admin-list-pagination{display:none!important}
.is-admin-sort-saving .admin-sort-handle{opacity:.45;cursor:wait}
.is-admin-sort-dragging{cursor:grabbing!important}
body.is-admin-sort-dragging .is-admin-sorting [data-sort-id]{box-shadow:inset 0 0 0 1px rgba(8,127,120,.42);background-color:rgba(238,248,246,.44)}
[data-sort-id].is-admin-sort-dragging{z-index:5;background:#e7f6f3!important;box-shadow:0 14px 34px rgba(19,64,60,.24)!important;outline:2px solid #087f78;outline-offset:-2px;transform:scale(1.008)}
[data-sort-id].is-admin-sort-dragging .admin-sort-handle{cursor:grabbing}
[data-sort-id].is-sort-before::before,[data-sort-id].is-sort-after::after{content:"";position:absolute;left:4px;right:4px;z-index:8;height:3px;border-radius:2px;background:#e05d4f;box-shadow:0 2px 7px rgba(181,54,42,.24)}
[data-sort-id].is-sort-before::before{top:-2px}
[data-sort-id].is-sort-after::after{bottom:-2px}
[data-sort-id].is-admin-sort-settled{animation:admin-sort-settled .65s ease-out}
@keyframes admin-sort-pulse{to{transform:scale(1.08);box-shadow:0 4px 12px rgba(8,127,120,.24)}}
@keyframes admin-sort-settled{0%{box-shadow:inset 0 0 0 2px #087f78;background:#dff3ef}100%{box-shadow:inset 0 0 0 0 rgba(8,127,120,0);background:#fff}}
@media(max-width:700px){.admin-sort-controls{width:100%;justify-content:space-between}.admin-sort-status{flex:1}.admin-sort-toggle{min-width:124px}.admin-sort-banner{margin-top:10px}.is-admin-sorting [data-sort-id]{padding-left:54px!important}.admin-sort-handle{left:3px;width:44px;height:44px}.admin-sort-jump-menu{left:51px}.admin-sort-jump-menu button{min-height:42px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.is-admin-sorting [data-sort-id]{transition:none}[data-sort-id].is-admin-sort-settled,.admin-sort-banner[data-state="saving"] .admin-sort-banner-icon{animation:none}}
