.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,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,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:0 0}.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:.3s ease-out both fade-in}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s ease-out both fade-in-up}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:.35s cubic-bezier(.22,1,.36,1) both slide-in-right}@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:2.5s ease-in-out infinite pulse-bell}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.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:#fff;--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{color:var(--sih-text);background:radial-gradient(circle at 10% 0%, #2dd4bf21 0%, transparent 44%), linear-gradient(160deg, var(--sih-bg-start), var(--sih-bg-end));border-radius:1rem;gap:1rem;padding:1rem;display:grid}.sih-page-embedded{border-radius:.9rem;padding:.75rem}.sih-topbar{background:color-mix(in srgb, var(--sih-panel-bg) 92%, #dff4ff 8%);border:1px solid var(--sih-border);border-radius:var(--sih-radius);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.sih-topbar h1{letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:900}.sih-topbar p{color:var(--sih-muted);max-width:64ch;margin:.4rem 0 0}.sih-subhelp{font-size:.83rem;font-weight:700}.sih-topbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sih-switch{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.sih-health-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--sih-border);background:color-mix(in srgb, var(--sih-panel-bg) 76%, #e2e8f0 24%);border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:800}.sih-health-pill.is-success{color:#14532d;background:#dafbe8;border-color:#8fd5ad}.sih-health-pill.is-error{color:#881337;background:#ffe7ee;border-color:#ffb9cc}.sih-panel{border:1px solid var(--sih-border);border-radius:var(--sih-radius);background:var(--sih-panel-bg);animation:.24s ease-out both sih-enter;overflow:hidden;box-shadow:0 10px 24px #0f172a14}@keyframes sih-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sih-panel-header{border-bottom:1px solid var(--sih-border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.sih-panel-title{letter-spacing:.02em;margin:0;font-size:1rem;font-weight:900}.sih-panel-description{color:var(--sih-muted);margin:.35rem 0 0;font-size:.85rem;font-weight:600}.sih-panel-content{gap:1rem;padding:1rem;display:grid}.sih-form-grid,.sih-batch-form{gap:.75rem;display:grid}.sih-form-grid label,.sih-batch-row label,.sih-filter-row label{gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.sih-form-grid input,.sih-form-grid textarea,.sih-batch-row input,.sih-filter-row input,.sih-filter-row select{border:1px solid var(--sih-border);width:100%;color:var(--sih-text);background:color-mix(in srgb, var(--sih-panel-bg) 90%, #fff 10%);border-radius:10px;padding:.6rem .65rem;font-size:.9rem}.sih-form-grid textarea{resize:vertical;min-height:110px}.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{border-color:var(--sih-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sih-primary) 25%, transparent 75%);outline:none}.sih-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.sih-btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.55rem .85rem;font-weight:900}.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{border-color:var(--sih-border);color:var(--sih-muted);background:0 0}.sih-inline-error{color:var(--sih-danger);font-size:.8rem}.sih-error{background:color-mix(in srgb, #fff0f5 76%, var(--sih-panel-bg) 24%);border:1px solid #f3b1c3;border-radius:10px;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.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);color:var(--sih-muted);background:color-mix(in srgb, var(--sih-panel-bg) 95%, #f8fafc 5%);border-radius:12px;padding:1rem}.sih-empty h3{color:var(--sih-text);margin:0}.sih-empty p{margin:.4rem 0 0}.sih-empty-action{margin-top:.8rem}.sih-structured-result{gap:.75rem;display:grid}.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{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;max-height:320px;margin:.6rem 0 0;padding:.65rem;overflow:auto}.sih-plain-text-block{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;gap:.3rem;max-height:320px;margin:.6rem 0 0;padding:.65rem;display:grid;overflow:auto}.sih-plain-text-block p{color:var(--sih-text);margin:0;font-size:.84rem;line-height:1.35}.sih-batch-row{border:1px solid var(--sih-border);border-radius:10px;gap:.6rem;padding:.75rem;display:grid}.sih-stats-grid{gap:.7rem;display:grid}.sih-stat-card{border:1px solid var(--sih-border);border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.sih-stat-label{color:var(--sih-muted);font-size:.82rem}.sih-stat-value{font-size:1.45rem;font-weight:900}.sih-chip-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.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%);border-radius:999px;padding:.25rem .5rem;font-size:.82rem;font-weight:700}.sih-filter-row{gap:.7rem;display:grid}.sih-help-strip{border:1px dashed var(--sih-border);background:color-mix(in srgb, var(--sih-panel-bg) 92%, #f0fdfa 8%);color:var(--sih-muted);border-radius:12px;padding:.65rem .75rem;font-size:.83rem;font-weight:600}.sih-alert-list{gap:.6rem;display:grid}.sih-alert-card{border:1px solid var(--sih-border);background:color-mix(in srgb, var(--sih-panel-bg) 96%, #ecfeff 4%);border-radius:10px;padding:.75rem}.sih-alert-card p{margin:.6rem 0}.sih-alert-header,.sih-alert-meta,.sih-pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sih-severity-badge{border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.severity-monitor{color:#0c4a6e;background:#e8f5ff;border-color:#b8e1ff}.severity-district{color:#7c2d12;background:#fff4de;border-color:#ffd085}.severity-state{color:#7f1d1d;background:#ffe5e5;border-color:#ffb9b9}.sih-link-button{color:color-mix(in srgb, var(--sih-primary) 80%, #0f172a 20%);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.sih-table-wrap{border:1px solid var(--sih-border);border-radius:10px;overflow-x:auto}.sih-table{border-collapse:collapse;width:100%;min-width:760px}.sih-table th,.sih-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--sih-border) 75%, #e2e8f0 25%);padding:.65rem}.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{z-index:60;background:#00121e80;justify-content:flex-end;display:flex;position:fixed;inset:0}.sih-drawer{background:var(--sih-panel-bg);grid-template-rows:auto 1fr;gap:.8rem;width:min(520px,100%);height:100%;padding:1rem;animation:.18s ease-out both sih-slide-in;display:grid}@keyframes sih-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sih-drawer-header{justify-content:space-between;align-items:center;display:flex}.sih-drawer-header h3{margin:0}.sih-drawer-content{overflow:auto}.sih-loading{color:var(--sih-muted);font-weight:700}@media (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 (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))}}
