.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html,body{max-width:100%;overflow-x:hidden}#root{min-height:100dvh}img,video,canvas,svg{max-width:100%}:root{--vv-bottom: 0px}body{background-color:#fff}.dark body{background-color:#020617}html.bsx-custom .bg-teal-500,html.bsx-custom .bg-teal-600,html.bsx-custom .bg-teal-700{background-color:var(--bsx-accent)!important}html.bsx-custom .text-teal-500,html.bsx-custom .text-teal-600,html.bsx-custom .text-teal-700{color:var(--bsx-accent)!important}html.bsx-custom .border-teal-200,html.bsx-custom .border-teal-300,html.bsx-custom .border-teal-500{border-color:var(--bsx-accent)!important}html.bsx-custom .focus\:border-teal-500:focus{border-color:var(--bsx-accent)!important}html.bsx-custom .hover\:bg-teal-600:hover,html.bsx-custom .hover\:bg-teal-500:hover{background-color:var(--bsx-accent)!important}html.bsx-custom .hover\:text-teal-600:hover,html.bsx-custom .hover\:text-teal-500:hover{color:var(--bsx-accent)!important}html.bsx-custom .ring-teal-400,html.bsx-custom .ring-teal-500{--tw-ring-color: var(--bsx-accent) !important}html.bsx-custom:not(.dark) .bg-white{background-color:var(--bsx-surface)!important}html.bsx-custom button.bg-blue-600,html.bsx-custom button.bg-blue-800,html.bsx-custom button.bg-indigo-500,html.bsx-custom button.bg-indigo-600,html.bsx-custom button.bg-amber-400,html.bsx-custom .bg-purple-500,html.bsx-custom button.hover\:bg-blue-500:hover,html.bsx-custom button.hover\:bg-blue-600:hover,html.bsx-custom button.hover\:bg-indigo-600:hover,html.bsx-custom button.hover\:bg-indigo-500:hover{background-color:var(--bsx-accent)!important}html.bsx-custom .text-blue-500,html.bsx-custom .text-blue-600,html.bsx-custom .text-indigo-500,html.bsx-custom .text-indigo-600,html.bsx-custom .text-amber-400,html.bsx-custom .text-amber-500,html.bsx-custom .text-purple-500{color:var(--bsx-accent)!important}html.bsx-custom .border-blue-100,html.bsx-custom .border-blue-500,html.bsx-custom .border-indigo-200,html.bsx-custom .border-indigo-500,html.bsx-custom .border-amber-400,html.bsx-custom .border-purple-200,html.bsx-custom .border-purple-300,html.bsx-custom .border-purple-500{border-color:var(--bsx-accent)!important}html.bsx-custom .focus\:border-blue-500:focus,html.bsx-custom .focus\:border-indigo-500:focus{border-color:var(--bsx-accent)!important}html.bsx-custom .ring-blue-500,html.bsx-custom .ring-indigo-500,html.bsx-custom .focus\:ring-blue-500:focus,html.bsx-custom .focus\:ring-indigo-500:focus,html.bsx-custom .focus\:ring-teal-500:focus{--tw-ring-color: var(--bsx-accent) !important}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out both}body.sidebar-open{overflow:hidden}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .35s cubic-bezier(.22,1,.36,1) both}@keyframes pulse-bell{0%,to{transform:scale(1) rotate(0)}10%{transform:scale(1.15) rotate(-15deg)}20%{transform:scale(1.15) rotate(15deg)}30%{transform:scale(1.1) rotate(-10deg)}40%{transform:scale(1.1) rotate(10deg)}50%{transform:scale(1.05) rotate(0)}}.animate-pulse-bell{animation:pulse-bell 2.5s ease-in-out infinite}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:9999px}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:#334155}@supports (padding: env(safe-area-inset-bottom)){main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}:root{--sih-bg-start: #f8fafc;--sih-bg-end: #f1f8ff;--sih-panel-bg: #ffffff;--sih-text: #0f172a;--sih-muted: #475569;--sih-border: #dbe7f3;--sih-primary: #0f766e;--sih-primary-soft: #e2f7f4;--sih-danger: #a6002f;--sih-radius: 16px}.dark{--sih-bg-start: #0b1220;--sih-bg-end: #0b1526;--sih-panel-bg: #0f172a;--sih-text: #e2e8f0;--sih-muted: #93a4bc;--sih-border: #243247;--sih-primary: #14b8a6;--sih-primary-soft: #112a2c}.sih-page{display:grid;gap:1rem;padding:1rem;color:var(--sih-text);border-radius:1rem;background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.13) 0%,transparent 44%),linear-gradient(160deg,var(--sih-bg-start),var(--sih-bg-end))}.sih-page-embedded{padding:.75rem;border-radius:.9rem}.sih-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--sih-panel-bg) 92%,#dff4ff 8%);border:1px solid var(--sih-border);border-radius:var(--sih-radius)}.sih-topbar h1{margin:0;font-size:1.45rem;font-weight:900;letter-spacing:-.01em}.sih-topbar p{margin:.4rem 0 0;color:var(--sih-muted);max-width:64ch}.sih-subhelp{font-size:.83rem;font-weight:700}.sih-topbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.sih-switch{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sih-health-pill{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--sih-border);background:color-mix(in srgb,var(--sih-panel-bg) 76%,#e2e8f0 24%)}.sih-health-pill.is-success{background:#dafbe8;border-color:#8fd5ad;color:#14532d}.sih-health-pill.is-error{background:#ffe7ee;border-color:#ffb9cc;color:#881337}.sih-panel{border:1px solid var(--sih-border);border-radius:var(--sih-radius);background:var(--sih-panel-bg);overflow:hidden;box-shadow:0 10px 24px #0f172a14;animation:sih-enter .24s ease-out both}@keyframes sih-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sih-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid var(--sih-border)}.sih-panel-title{margin:0;font-size:1rem;font-weight:900;letter-spacing:.02em}.sih-panel-description{margin:.35rem 0 0;color:var(--sih-muted);font-size:.85rem;font-weight:600}.sih-panel-content{padding:1rem;display:grid;gap:1rem}.sih-form-grid,.sih-batch-form{display:grid;gap:.75rem}.sih-form-grid label,.sih-batch-row label,.sih-filter-row label{display:grid;gap:.35rem;font-size:.86rem;font-weight:800}.sih-form-grid input,.sih-form-grid textarea,.sih-batch-row input,.sih-filter-row input,.sih-filter-row select{width:100%;border:1px solid var(--sih-border);border-radius:10px;padding:.6rem .65rem;font-size:.9rem;color:var(--sih-text);background:color-mix(in srgb,var(--sih-panel-bg) 90%,#ffffff 10%)}.sih-form-grid textarea{min-height:110px;resize:vertical}.sih-form-grid input:focus,.sih-form-grid textarea:focus,.sih-batch-row input:focus,.sih-filter-row input:focus,.sih-filter-row select:focus{outline:none;border-color:var(--sih-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sih-primary) 25%,transparent 75%)}.sih-actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.sih-btn{border:1px solid transparent;border-radius:12px;padding:.55rem .85rem;font-weight:900;letter-spacing:.02em;cursor:pointer}.sih-btn:disabled{opacity:.5;cursor:not-allowed}.sih-btn-primary{background:var(--sih-primary);color:#fff}.sih-btn-secondary{background:var(--sih-primary-soft);border-color:color-mix(in srgb,var(--sih-primary) 32%,var(--sih-border) 68%);color:color-mix(in srgb,var(--sih-primary) 74%,var(--sih-text) 26%)}.sih-btn-ghost{background:transparent;border-color:var(--sih-border);color:var(--sih-muted)}.sih-inline-error{color:var(--sih-danger);font-size:.8rem}.sih-error{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #f3b1c3;background:color-mix(in srgb,#fff0f5 76%,var(--sih-panel-bg) 24%);border-radius:10px}.sih-error-title{margin:0;font-weight:700}.sih-error-message,.sih-error-meta{margin:.2rem 0 0;font-size:.88rem}.sih-empty{text-align:center;border:1px dashed var(--sih-border);border-radius:12px;padding:1rem;color:var(--sih-muted);background:color-mix(in srgb,var(--sih-panel-bg) 95%,#f8fafc 5%)}.sih-empty h3{margin:0;color:var(--sih-text)}.sih-empty p{margin:.4rem 0 0}.sih-empty-action{margin-top:.8rem}.sih-structured-result{display:grid;gap:.75rem}.sih-structured-result section{border:1px solid var(--sih-border);border-radius:12px;padding:.75rem}.sih-structured-result h3{margin:0;font-size:.9rem}.sih-structured-result pre,.sih-detail-json{margin:.6rem 0 0;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--sih-panel-bg) 85%,#dff4ff 15%);border:1px solid color-mix(in srgb,var(--sih-border) 78%,#bae6fd 22%);border-radius:10px;padding:.65rem;max-height:320px;overflow:auto}.sih-plain-text-block{margin:.6rem 0 0;background:color-mix(in srgb,var(--sih-panel-bg) 85%,#dff4ff 15%);border:1px solid color-mix(in srgb,var(--sih-border) 78%,#bae6fd 22%);border-radius:10px;padding:.65rem;max-height:320px;overflow:auto;display:grid;gap:.3rem}.sih-plain-text-block p{margin:0;font-size:.84rem;line-height:1.35;color:var(--sih-text)}.sih-batch-row{display:grid;gap:.6rem;border:1px solid var(--sih-border);border-radius:10px;padding:.75rem}.sih-stats-grid{display:grid;gap:.7rem}.sih-stat-card{border:1px solid var(--sih-border);border-radius:12px;padding:.8rem;display:grid;gap:.35rem}.sih-stat-label{font-size:.82rem;color:var(--sih-muted)}.sih-stat-value{font-size:1.45rem;font-weight:900}.sih-chip-wrap{display:flex;gap:.45rem;flex-wrap:wrap}.sih-chip{background:color-mix(in srgb,var(--sih-panel-bg) 76%,#dff4ff 24%);border:1px solid color-mix(in srgb,var(--sih-border) 74%,#8dd7ff 26%);padding:.25rem .5rem;border-radius:999px;font-size:.82rem;font-weight:700}.sih-filter-row{display:grid;gap:.7rem}.sih-help-strip{border:1px dashed var(--sih-border);border-radius:12px;padding:.65rem .75rem;background:color-mix(in srgb,var(--sih-panel-bg) 92%,#f0fdfa 8%);color:var(--sih-muted);font-size:.83rem;font-weight:600}.sih-alert-list{display:grid;gap:.6rem}.sih-alert-card{border:1px solid var(--sih-border);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--sih-panel-bg) 96%,#ecfeff 4%)}.sih-alert-card p{margin:.6rem 0}.sih-alert-header,.sih-alert-meta,.sih-pagination-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.sih-severity-badge{border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;border:1px solid transparent}.severity-monitor{background:#e8f5ff;border-color:#b8e1ff;color:#0c4a6e}.severity-district{background:#fff4de;border-color:#ffd085;color:#7c2d12}.severity-state{background:#ffe5e5;border-color:#ffb9b9;color:#7f1d1d}.sih-link-button{border:none;background:transparent;color:color-mix(in srgb,var(--sih-primary) 80%,#0f172a 20%);text-decoration:underline;cursor:pointer;font-weight:700}.sih-table-wrap{overflow-x:auto;border:1px solid var(--sih-border);border-radius:10px}.sih-table{width:100%;border-collapse:collapse;min-width:760px}.sih-table th,.sih-table td{text-align:left;padding:.65rem;border-bottom:1px solid color-mix(in srgb,var(--sih-border) 75%,#e2e8f0 25%)}.sih-table th{background:color-mix(in srgb,var(--sih-panel-bg) 84%,#dff4ff 16%);color:color-mix(in srgb,var(--sih-text) 65%,#0ea5e9 35%);font-size:.84rem}.sih-row-clickable{cursor:pointer}.sih-row-clickable:hover,.sih-row-clickable:focus-visible{background:color-mix(in srgb,var(--sih-panel-bg) 84%,#cffafe 16%);outline:none}.sih-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00121e80;display:flex;justify-content:flex-end}.sih-drawer{width:min(520px,100%);height:100%;background:var(--sih-panel-bg);padding:1rem;display:grid;grid-template-rows:auto 1fr;gap:.8rem;animation:sih-slide-in .18s ease-out both}@keyframes sih-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.sih-drawer-header{display:flex;justify-content:space-between;align-items:center}.sih-drawer-header h3{margin:0}.sih-drawer-content{overflow:auto}.sih-loading{color:var(--sih-muted);font-weight:700}@media(min-width:720px){.sih-page{gap:1.2rem;padding:1.2rem}.sih-batch-row,.sih-filter-row,.sih-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.sih-page{gap:1.3rem;padding:1.3rem}.sih-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sih-batch-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.sih-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
