.admin-filter-group{flex-direction:column;gap:8px;display:flex}.admin-filter-label{color:#001f3d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:11px;font-weight:600}.admin-filter-pills{flex-direction:column;gap:6px;display:flex}.admin-filter-pills--dropdown{gap:6px}.admin-filter-pill{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:13px;justify-content:space-between;align-items:center;height:26px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s;display:flex;position:relative}.admin-filter-pill:after{content:"";border:1.5px solid #94a3b8;border-radius:50%;width:10px;height:10px;transition:all .2s}.admin-filter-pill:hover{background:#f1f5f9;border-color:#94a3b8}.admin-filter-pill--active{color:#fff;background:#004992;border-color:#004992;padding-left:12px}.admin-filter-pill--active:after{background:#fff;border-color:#fff;box-shadow:0 1px 2px #0000001a}.admin-filter-pill--active:hover{background:#003a7a}.admin-filter-pill--dropdown-toggle:after{display:none}.admin-filter-pill__chevron{flex-shrink:0;transition:transform .2s}.admin-filter-pill__chevron--open{transform:rotate(180deg)}.admin-filter-checks{flex-direction:column;gap:4px;display:flex}.admin-filter-check{color:#001f3d;cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.admin-filter-check input[type=checkbox]{cursor:pointer;appearance:none;background:#e6edf4;border:1.5px solid #001f3d;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.admin-filter-check input[type=checkbox]:checked{background:#001f3d;border-color:#001f3d}.admin-filter-check input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:600}.admin-filter-check input[type=checkbox]:hover{border-color:#004992}.admin-filter-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:26px;padding:0 8px;font-family:inherit;font-size:11px}.admin-filter-select:focus{border-color:#004992;outline:none}.admin-filter-date-range{border:1px solid #b0c7dd;border-radius:6px;margin-top:8px;overflow:hidden}.admin-filter-date-wrap{background:#e6edf4;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.admin-filter-date-wrap+.admin-filter-date-wrap{border-top:1px solid #b0c7dd}.admin-filter-date-label{color:#334155;white-space:nowrap;font-size:12px;font-weight:500}.admin-filter-date{color:#334155;cursor:pointer;box-sizing:border-box;text-align:right;background:0 0;border:none;height:34px;padding:0 10px;font-family:inherit;font-size:12px}.admin-filter-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(0)brightness(.3);opacity:.7}.admin-filter-date:focus{border-color:#004992;outline:none}.admin-filter-clear-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b0c7dd;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s}.admin-filter-clear-btn:hover{color:#004992;background:#eff6ff;border-color:#004992}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{min-height:100vh}:root{--page-gutter-mobile:12px;--page-gutter-tablet:16px;--page-gutter-desktop:24px;--bp-xs:420px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1200px}input,textarea,select,button{font:inherit}input,textarea,select{min-width:0}@media (width<=767.98px){html{font-size:16px}}.app-error-boundary{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-error-boundary__card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:480px;padding:40px 32px}.app-error-boundary__title{color:#111827;margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.app-error-boundary__description{color:#6b7280;margin:0 0 28px;font-size:.95rem;line-height:1.5}.app-error-boundary__btn{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:6px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:background-color .15s;display:inline-block}.app-error-boundary__btn:hover{background-color:#374151}.app-error-boundary__btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}
