@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1e293b}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#e2e8f0 4%,#cbd5e1 25%,#e2e8f0 36%);background-size:1000px 100%;border-radius:4px}.swal-premium-popup{border-radius:16px!important;box-shadow:0 25px 60px #0f172a2e,0 0 0 1px #0000000a!important;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;padding:2rem 1.5rem!important;animation:swalSlideIn .3s cubic-bezier(.16,1,.3,1)!important}.swal-premium-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:800!important;font-size:1.2rem!important;color:#0f172a!important;letter-spacing:-.01em!important}.swal-premium-btn{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.03em!important;border-radius:10px!important;padding:10px 24px!important;text-transform:uppercase!important;transition:all .2s ease!important;box-shadow:0 4px 12px #0000001a!important}.swal-premium-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #00000026!important}.swal2-input,.swal2-select{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:600!important;font-size:.85rem!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#1e293b!important;padding:10px 14px!important;transition:border-color .2s,box-shadow .2s!important}.swal2-input:focus,.swal2-select:focus{border-color:#165ef0!important;box-shadow:0 0 0 3px #165ef01f!important}.swal2-validation-message{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:700!important;font-size:.75rem!important;border-radius:8px!important;background:#fef2f2!important;color:#dc2626!important}.swal2-html-container{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.85rem!important;color:#475569!important;font-weight:600!important;line-height:1.6!important}.swal2-html-container label{font-size:.7rem!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important}@keyframes swalSlideIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}html{scroll-behavior:auto}.filter-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fm-backdrop-in .18s ease both}@keyframes fm-backdrop-in{0%{opacity:0}to{opacity:1}}.filter-modal{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(500px,100vw - 32px);display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 8px 24px #0f172a1f,0 24px 60px #0f172a29;animation:fm-modal-in .22s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes fm-modal-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid #f1f5f9}.filter-modal-title{display:flex;align-items:center;gap:12px}.filter-modal-title h2{margin:0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.2}.filter-modal-title span{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.filter-modal-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#2563eb}.filter-modal-close{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;transition:all .12s ease;font-family:inherit}.filter-modal-close:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.filter-modal-body{padding:20px;display:flex;flex-direction:column;gap:22px;max-height:60vh;overflow-y:auto}.filter-group{display:flex;flex-direction:column;gap:9px}.filter-label{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#475569}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease;white-space:nowrap;font-family:inherit}.filter-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.filter-chip.selected{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.filter-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f1f5f9;background:#f8fafc}.filter-modal-footer .fm-results{font-size:12px;font-weight:700;color:#64748b}.filter-modal-footer .fm-actions{display:flex;gap:8px}.filter-no-options{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0;color:#94a3b8}.filter-no-options p{margin:0;font-size:13px;font-weight:600;color:#64748b;text-align:center}.filter-no-options p strong{color:#334155;font-weight:800}.filter-badge{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2563eb;flex:0 0 auto;margin-left:2px}
