body{min-height:100vh}.hf-toasts{position:fixed;top:16px;right:16px;z-index:2080;width:min(360px,calc(100vw - 32px))}.hf-toasts .alert{margin-bottom:8px;animation:hf-slide-in .18s ease-out}@keyframes hf-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hf-progress{position:fixed;top:0;left:0;height:2px;width:0;background:#3b7ddd;z-index:3000;opacity:0;transition:width .4s ease,opacity .2s ease}.hf-progress.is-active{width:100%;opacity:1}.table thead.bg-muted th{background-color:#6c757d;color:#fff;white-space:nowrap}.table td,.table th{vertical-align:middle}.hf-clickable{cursor:pointer}.hf-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid #e9ecef}.hf-page-loading{display:flex;min-height:40vh;align-items:center;justify-content:center}.hf-nav-overlay{position:fixed;inset:0;z-index:1031;background:rgba(0,0,0,.5)}@media (min-width:992px){.hf-nav-overlay{display:none}#page-container.hf-sidebar-collapsed.sidebar-o,#page-container.page-header-fixed.hf-sidebar-collapsed.sidebar-o #page-header{padding-left:0}#page-container.hf-sidebar-collapsed #sidebar{transform:translateX(-100%)}}#sidebar.sidebar-open{transform:none}@media (max-width:991.98px){#page-container #sidebar{width:280px;max-width:85vw;transform:translateX(-100%);transition:transform .2s ease}#page-container #sidebar.sidebar-open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.45)}}.hf-login-page{min-height:100vh;background:#fff}.hf-login-image{width:100%;height:100%;min-height:100vh;object-fit:cover}@media (max-width:991.98px){.hf-login-image{min-height:280px;max-height:320px}}.hf-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.hf-agent-log{background:#0f172a;color:#cbd5e1;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;padding:8px 10px;height:132px;overflow:auto;white-space:pre-wrap;word-break:break-word}.hf-agent-log .warn{color:#fbbf24}.hf-agent-log .error{color:#f87171}.hf-agent-log .ok{color:#4ade80}.hf-map-pin i{font-size:22px;line-height:24px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.leaflet-popup-content table th{font-weight:600;white-space:nowrap}