:root{--brand-50:#f1f8fb;--brand-100:#dcedf4;--brand-200:#b9dbe8;--brand-300:#8ac2d7;--brand-400:#54a3c0;--brand-500:#3286a6;--brand-600:#267492;--brand-700:#205f78;--brand-800:#1d4f63;--brand-900:#1b4253;--brand-950:#102b38;--gray-0:#fff;--gray-25:#fbfcfd;--gray-50:#f6f8f9;--gray-100:#eff2f4;--gray-200:#e2e7ea;--gray-300:#cbd3d8;--gray-400:#a4aeb6;--gray-500:#7d888f;--gray-600:#5c666d;--gray-700:#454e54;--gray-800:#30373c;--gray-900:#1d2327;--gray-950:#12171a;--success-700:#14603e;--success-600:#1a7f52;--success-200:#b5dfc9;--success-50:#e9f6ef;--warning-700:#7a5309;--warning-600:#96660c;--warning-200:#f0dcae;--warning-50:#fdf4e3;--danger-700:#8f1e17;--danger-600:#b3261e;--danger-200:#f2c2bd;--danger-50:#fdecea;--radius-sm:.25rem;--radius:.375rem;--radius-lg:.5rem;--radius-pill:99px;--shadow-xs:0 1px 2px #12171a0f;--shadow-sm:0 1px 3px #12171a12, 0 1px 2px #12171a0a;--shadow-md:0 8px 24px #12171a1a, 0 2px 6px #12171a0d;--shadow-focus:0 0 0 3px #26749233;--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", "SF Mono", "Liberation Mono", monospace;--topbar-h:52px;--bs-primary:#267492;--bs-primary-rgb:38, 116, 146;--bs-link-color:var(--brand-700);--bs-link-hover-color:var(--brand-800);--bs-body-bg:var(--gray-50);--bs-body-color:var(--gray-800);--bs-body-font-family:var(--font-sans);--bs-body-font-size:.875rem;--bs-body-line-height:1.5;--bs-border-color:var(--gray-200);--bs-border-radius:var(--radius);--bs-border-radius-lg:var(--radius-lg);--bs-emphasis-color:var(--gray-900);--bs-secondary-color:var(--gray-600);--bs-tertiary-bg:var(--gray-100);--bs-focus-ring-color:#26749233}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--gray-800);background:radial-gradient(900px 400px at 8% -10%, #26749212, transparent 62%), var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.875rem;line-height:1.5}::selection{background:var(--brand-200);color:var(--brand-950)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.i-lg{width:16px;height:16px}.i-xl{width:20px;height:20px}kbd{font-family:var(--font-sans);color:var(--gray-600);background:var(--gray-0);border:1px solid var(--gray-300);border-radius:var(--radius-sm);border-bottom-width:2px;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}.topbar{z-index:1030;height:var(--topbar-h);color:#fff;background:linear-gradient(180deg, var(--brand-800), var(--brand-900));border-bottom:1px solid var(--brand-950);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{align-items:center;gap:.625rem;min-width:0;display:flex}.brand-mark{color:#fff;border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff2e;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{letter-spacing:-.01em;font-size:.875rem;font-weight:600}.brand-text small{color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.topbar-meta{align-items:center;gap:.5rem;display:flex}.pill{color:#ffffffdb;white-space:nowrap;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff29;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.pill .dot{background:#5fd39b;border-radius:50%;width:6px;height:6px}.pill-muted{color:var(--gray-600);background:var(--gray-100);border-color:var(--gray-200)}.app-main{padding:1.25rem 0 2rem}.workspace{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=992px){.col-config{top:calc(var(--topbar-h) + 1.25rem);position:sticky}}@media (width<=991.98px){.workspace{grid-template-columns:1fr}}.panel{background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel+.panel{margin-top:.75rem}.panel-head{background:linear-gradient(180deg, var(--gray-25), var(--gray-50));border-bottom:1px solid var(--gray-200);align-items:center;gap:.5rem;padding:.5625rem .875rem;display:flex}.panel-head h2{color:var(--gray-600);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.6875rem;font-weight:600}.panel-head .step{color:#fff;background:var(--brand-600);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:grid}.panel-head .spacer{margin-left:auto}.panel-action{color:var(--brand-700);border:1px solid var(--gray-200);border-radius:var(--radius-sm);align-items:center;gap:.3125rem;margin-left:auto;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.panel-action:hover{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-200)}.panel-body{padding:.875rem}.field-label{color:var(--gray-700);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.hint{color:var(--gray-500);margin-top:.375rem;font-size:.6875rem;line-height:1.45;display:block}.form-control,.form-select{color:var(--gray-800);background-color:var(--gray-0);border-color:var(--gray-300);border-radius:var(--radius);padding:.4375rem .625rem;font-size:.8125rem}.form-control::placeholder{color:var(--gray-400)}.form-control:focus,.form-select:focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.form-control[type=file]::file-selector-button{color:var(--gray-700);background:var(--gray-100);border:0;border-inline-end:1px solid var(--gray-200);margin:-.4375rem .625rem -.4375rem -.625rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:500}.form-control[type=file]:hover::file-selector-button{color:var(--brand-700);background:var(--brand-50)}.input-group-text{color:var(--gray-500);background:var(--gray-100);border-color:var(--gray-300);padding:.4375rem .5rem}.form-check-input{border-color:var(--gray-400)}.form-check-input:checked{background-color:var(--brand-600);border-color:var(--brand-600)}.form-check-input:focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.segmented{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.segmented .btn-check+label{color:var(--gray-600);cursor:pointer;border-radius:calc(var(--radius) - 1px);background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.4375rem .5rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:flex}.segmented .btn-check+label:hover{color:var(--gray-800)}.segmented .btn-check:checked+label{color:var(--brand-700);background:var(--gray-0);box-shadow:var(--shadow-xs);font-weight:600}.segmented .btn-check:focus-visible+label{box-shadow:var(--shadow-focus)}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.375rem;display:grid}.chip-grid .btn-check+label{cursor:pointer;background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius);margin:0;padding:.4375rem .5rem;transition:border-color .12s,background .12s,box-shadow .12s;display:block}.chip-grid .btn-check+label:hover{background:var(--brand-50);border-color:var(--brand-300)}.chip-grid .btn-check:checked+label{background:var(--brand-50);border-color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600)}.chip-grid .btn-check:focus-visible+label{box-shadow:var(--shadow-focus)}.chip-code{color:var(--gray-800);letter-spacing:.01em;font-size:.75rem;font-weight:600;display:block}.chip-grid .btn-check:checked+label .chip-code{color:var(--brand-700)}.chip-host{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.625rem;display:block;overflow:hidden}.option-list{flex-direction:column;gap:.375rem;display:flex}.option{cursor:pointer;background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius);align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .625rem;transition:border-color .12s,background .12s;display:flex}.option:hover{border-color:var(--brand-300)}.option:has(input:checked){background:var(--brand-50);border-color:var(--brand-600)}.option .form-check-input{flex:none;margin-top:.1875rem}.option-text{flex-direction:column;min-width:0;display:flex}.option-text strong{color:var(--gray-800);font-size:.8125rem;font-weight:600}.option-text small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.btn{border-radius:var(--radius);padding:.4375rem .75rem;font-size:.8125rem;font-weight:500}.btn-primary{--bs-btn-bg:var(--brand-600);--bs-btn-border-color:var(--brand-600);--bs-btn-hover-bg:var(--brand-700);--bs-btn-hover-border-color:var(--brand-700);--bs-btn-active-bg:var(--brand-800);--bs-btn-active-border-color:var(--brand-800);--bs-btn-disabled-bg:var(--brand-300);--bs-btn-disabled-border-color:var(--brand-300);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;--bs-btn-focus-shadow-rgb:38, 116, 146}.btn-outline-secondary{--bs-btn-color:var(--gray-700);--bs-btn-border-color:var(--gray-300);--bs-btn-hover-bg:var(--gray-100);--bs-btn-hover-color:var(--gray-900);--bs-btn-hover-border-color:var(--gray-400);--bs-btn-active-bg:var(--gray-200);--bs-btn-active-color:var(--gray-900);--bs-btn-active-border-color:var(--gray-400);--bs-btn-focus-shadow-rgb:38, 116, 146}.run-bar{align-items:center;gap:.625rem;margin-top:.75rem;display:flex}.btn-run{letter-spacing:.005em;flex:auto;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #102b382e}.btn-run:hover:not(:disabled){box-shadow:0 2px 6px #102b3838}.btn-run:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-run #btnText,.btn-run #hiddenRunText,.btn-loading{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-run:disabled,.btn-run.disabled{--bs-btn-disabled-bg:var(--brand-500);--bs-btn-disabled-border-color:var(--brand-500);opacity:1;cursor:progress}.run-hint{color:var(--gray-500);flex:none;gap:.1875rem;font-size:.6875rem;display:flex}@media (width<=575.98px){.run-hint{display:none}}.spinner-border-sm{border-width:.15em;width:.875rem;height:.875rem}.results-body{min-height:260px}.empty-state{color:var(--gray-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem;display:flex}.empty-state .icon{width:44px;height:44px;color:var(--gray-400);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-lg);place-items:center;margin-bottom:.875rem;display:grid}.empty-state p{max-width:34ch;margin:0;font-size:.8125rem;line-height:1.55}.empty-state p+p{color:var(--gray-400);margin-top:.375rem;font-size:.75rem}#resultsSection[style*=block]~.empty-state{display:none}.results-body:has(#alertContainer>*) .empty-state{display:none}.verdict{border-radius:var(--radius);border:1px solid;gap:.75rem;margin-bottom:.75rem;padding:.875rem;display:flex}.verdict-icon{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.verdict-body{min-width:0}.verdict-body h3{margin:0 0 .1875rem;font-size:.875rem;font-weight:600}.verdict-detail{color:var(--gray-600);margin:0;font-size:.75rem;line-height:1.5}.verdict-detail p{margin:0}.verdict-ok{background:var(--success-50);border-color:var(--success-200)}.verdict-ok .verdict-icon{color:#fff;background:var(--success-600)}.verdict-ok h3{color:var(--success-700)}.verdict-err{background:var(--danger-50);border-color:var(--danger-200)}.verdict-err .verdict-icon{color:#fff;background:var(--danger-600)}.verdict-err h3{color:var(--danger-700)}.alert{border-radius:var(--radius);border-width:1px;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.8125rem}.alert-success{--bs-alert-bg:var(--success-50);--bs-alert-border-color:var(--success-200);--bs-alert-color:var(--success-700)}.alert-warning{--bs-alert-bg:var(--warning-50);--bs-alert-border-color:var(--warning-200);--bs-alert-color:var(--warning-700)}.alert-danger{--bs-alert-bg:var(--danger-50);--bs-alert-border-color:var(--danger-200);--bs-alert-color:var(--danger-700)}.alert-info{--bs-alert-bg:var(--brand-50);--bs-alert-border-color:var(--brand-200);--bs-alert-color:var(--brand-800)}.alert-dismissible{padding-right:2.25rem}.alert-dismissible .btn-close{background-size:.625rem;padding:.75rem}.badge{border-radius:var(--radius-sm);padding:.1875rem .4375rem;font-size:.6875rem;font-weight:600}.badge.bg-danger{border:1px solid var(--danger-200);color:var(--danger-700)!important;background:var(--danger-50)!important}.badge.bg-secondary{border:1px solid var(--gray-200);font-variant-numeric:tabular-nums;color:var(--gray-600)!important;background:var(--gray-100)!important}.error-list{flex-direction:column;gap:.5rem;display:flex}.error-list>.alert{margin-bottom:0!important}.error-card{background:var(--gray-0);transition:border-color .12s,box-shadow .12s;border:1px solid var(--gray-200)!important;border-left:3px solid var(--danger-600)!important;border-radius:var(--radius)!important;box-shadow:none!important}.error-card:hover{box-shadow:var(--shadow-xs)!important}.error-card .card-body{padding:.625rem .75rem!important}.error-card p.text-danger{word-break:break-word;font-size:.8125rem;line-height:1.45;color:var(--gray-800)!important;font-weight:500!important}.error-card .btn-sm{padding:.1875rem .5rem;font-size:.6875rem}.modal-content{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.modal-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.75rem 1rem}.modal-title{color:var(--gray-900);font-size:.875rem;font-weight:600}.modal-body{padding:0}.modal-backdrop.show{opacity:.55}.code-excerpt{font-family:var(--font-mono);color:var(--gray-300);background:var(--gray-950);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0;padding:.75rem 0;font-size:.75rem;line-height:1.65;overflow:auto}.code-line{white-space:pre;gap:.875rem;padding:0 .875rem;display:flex}.code-line-num{color:var(--gray-600);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex:0 0 3.5rem}.code-line-content{flex:auto}.code-error-line{box-shadow:inset 3px 0 0 var(--danger-600);background:#b3261e3d}.code-error-line .code-line-num{color:#ff9c94;font-weight:700}.code-error-line .code-line-content{color:#ffdad5}.app-footer{color:var(--gray-500);text-align:center;padding:1.25rem 0 2rem;font-size:.6875rem}.app-footer .sep{color:var(--gray-300);margin:0 .5rem}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}.code-excerpt::-webkit-scrollbar-thumb{background:var(--gray-700);background-clip:content-box}@media (width<=575.98px){.app-main{padding:.75rem 0 1.5rem}.panel-body{padding:.75rem}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-text small,.topbar-meta .pill:not(.pill-status){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.col-config,.app-footer,.btn{display:none!important}.workspace{display:block}.panel{border-color:var(--gray-300);box-shadow:none}body{background:#fff}}.sidebar-acc{--bs-accordion-bg:var(--gray-0);--bs-accordion-border-color:var(--gray-200);--bs-accordion-border-radius:var(--radius-lg);--bs-accordion-inner-border-radius:calc(var(--radius-lg) - 1px);--bs-accordion-btn-padding-x:.875rem;--bs-accordion-btn-padding-y:.6875rem;--bs-accordion-btn-color:var(--gray-700);--bs-accordion-btn-bg:var(--gray-25);--bs-accordion-btn-icon-width:.75rem;--bs-accordion-btn-focus-box-shadow:var(--shadow-focus);--bs-accordion-active-color:var(--brand-700);--bs-accordion-active-bg:var(--brand-50);--bs-accordion-body-padding-x:.875rem;--bs-accordion-body-padding-y:.875rem;--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235c666d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2.5 5.5 5.5 5.5 5.5-5.5'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23267492' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2.5 5.5 5.5 5.5 5.5-5.5'/%3e%3c/svg%3e");border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-acc .accordion-button{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.sidebar-acc .accordion-button .i{color:var(--gray-400)}.sidebar-acc .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 var(--gray-200)}.sidebar-acc .accordion-button:not(.collapsed) .i{color:var(--brand-600)}.sidebar-acc .accordion-button.collapsed:hover{background:var(--gray-50)}.sidebar-acc .accordion-body{background:var(--gray-0)}@media (width>=992px){.col-config{max-height:calc(100vh - var(--topbar-h) - 2.5rem);overflow:hidden auto}}.block+.block{border-top:1px solid var(--gray-200);margin-top:.875rem;padding-top:.875rem}.block-head{color:var(--gray-600);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.6875rem;font-weight:600;display:flex}.block-head .step{color:#fff;background:var(--brand-600);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:grid}.sched{color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);align-items:flex-start;gap:.4375rem;margin-bottom:.75rem;padding:.5rem .625rem;font-size:.6875rem;line-height:1.5;display:flex}.sched .i{color:var(--gray-400);margin-top:.125rem}.sidebar-note{color:var(--gray-500);border-top:1px solid var(--gray-200);margin:.875rem 0 0;padding-top:.75rem;font-size:.6875rem;line-height:1.55}.sidebar-note code,.hint code{font-family:var(--font-mono);color:var(--brand-700);background:var(--brand-50);border-radius:var(--radius-sm);padding:.0625rem .25rem;font-size:.6875rem}.form-check-label{color:var(--gray-700);font-size:.75rem}.btn-block-sm{justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.375rem .625rem;font-size:.75rem;display:flex}.view{display:none}.view.is-active{display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:.5rem;margin-bottom:.875rem;display:grid}.stat{text-align:center;background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.625rem .5rem}.stat-value{color:var(--gray-800);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.1}.stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:.1875rem;font-size:.625rem;font-weight:500}.stat-ok{background:var(--success-50);border-color:var(--success-200)}.stat-ok .stat-value{color:var(--success-700)}.stat-err{background:var(--danger-50);border-color:var(--danger-200)}.stat-err .stat-value{color:var(--danger-700)}.stat-muted .stat-value{color:var(--gray-500)}.table-card{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.table-scroll{max-height:56vh;overflow:auto}.table-compact{border-collapse:separate;border-spacing:0;width:100%;margin:0;font-size:.75rem}.table-compact thead th{z-index:1;color:var(--gray-600);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:.5rem .625rem;font-size:.625rem;font-weight:600;position:sticky;top:0}.table-compact tbody td{vertical-align:top;border-bottom:1px solid var(--gray-100);padding:.4375rem .625rem}.table-compact tbody tr:last-child td{border-bottom:0}.table-compact tbody tr:hover td{background:var(--gray-25)}.row-anomaly td{background:var(--danger-50)}.row-anomaly:hover td{background:#fbe3e0}.cell-id{font-family:var(--font-mono);color:var(--gray-800);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.row-anomaly .cell-id{color:var(--danger-700)}.cell-title{min-width:170px;color:var(--gray-800)}.cell-date{color:var(--gray-600);white-space:nowrap}.cell-link{font-family:var(--font-mono);font-size:.6875rem}.cell-link a{color:var(--brand-700);text-decoration:none}.cell-link a:hover{text-decoration:underline}.tag{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.tag-ok{color:var(--success-700);background:var(--success-50);border-color:var(--success-200)}.tag-err{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-200)}.tag-neutral{color:var(--gray-700);background:var(--gray-100);border-color:var(--gray-200);font-family:var(--font-mono)}.table-tools{background:var(--gray-25);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.search-field{flex:240px;min-width:200px;position:relative}.search-field .form-control{height:30px;padding:0 1.875rem;font-size:.75rem}.search-field input[type=search]::-webkit-search-cancel-button{display:none}.search-icon,.search-clear{position:absolute;top:50%;transform:translateY(-50%)}.search-icon{width:13px;height:13px;color:var(--gray-400);pointer-events:none;left:.5rem}.search-clear{width:20px;height:20px;color:var(--gray-500);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;right:.25rem}.search-clear:hover{color:var(--danger-700);background:var(--gray-100)}.search-clear .i{width:12px;height:12px}.tools-info{font-variant-numeric:tabular-nums;color:var(--gray-500);white-space:nowrap;margin-left:auto;font-size:.6875rem}.tools-info:empty{display:none}.btn-quiet{color:var(--gray-600);background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.1875rem .4375rem;font-size:.6875rem;display:inline-flex}.btn-quiet:hover{color:var(--brand-700);border-color:var(--brand-300)}.btn-quiet .i{width:12px;height:12px}.table-sortable thead th{padding:0}.th-sort{width:100%;font:inherit;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.th-sort:hover{color:var(--brand-700);background:var(--gray-100)}.th-sort .sort-i{opacity:.35;width:12px;height:12px;transition:opacity .12s}.th-sort:hover .sort-i{opacity:.7}.th-sort.is-active{color:var(--brand-700)}.th-sort.is-active .sort-i{opacity:1}.th-sort:focus-visible{outline:2px solid var(--bs-focus-ring-color);outline-offset:-2px}.table-compact mark{color:var(--gray-900);background:#ffe9a8;border-radius:2px;padding:0 .0625rem}.row-anomaly mark{background:#ffd9a0}.row-void td{color:var(--gray-500);text-align:center;padding:1.25rem .625rem;font-size:.75rem}.row-void:hover td{background:0 0}.excluded-block{margin-top:1rem}.block-title{color:var(--gray-700);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:flex}.block-title .i{width:13px;height:13px;color:var(--gray-400)}.block-title .spacer{margin-left:auto}.block-note{color:var(--gray-500);margin:0 0 .5rem;font-size:.6875rem;line-height:1.5}.block-note code{color:var(--gray-700);background:var(--gray-100);border-radius:var(--radius-sm);padding:.0625rem .1875rem;font-size:.65rem}.chip-row{flex-wrap:wrap;gap:.3125rem;margin-bottom:.5rem;display:flex}.chip-row:empty{display:none}.chip-filter{color:var(--gray-600);background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-pill);align-items:center;gap:.3125rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chip-filter:hover{color:var(--brand-700);border-color:var(--brand-300)}.chip-filter.is-active{color:var(--gray-0);background:var(--brand-600);border-color:var(--brand-600)}.chip-n{font-variant-numeric:tabular-nums;background:var(--gray-100);border-radius:var(--radius-pill);padding:0 .25rem}.chip-filter.is-active .chip-n{color:var(--brand-800);background:#ffffffd9}.table-scroll-sm{max-height:32vh}.cell-reason{color:var(--gray-600)}.cell-site{color:var(--gray-700);white-space:nowrap;font-size:.6875rem;font-weight:700}#hiddenSiteGrid{margin-bottom:.75rem}.chip-card{text-align:left;background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.4375rem .5rem;transition:border-color .12s,background .12s,box-shadow .12s;display:block;overflow:hidden}.chip-card:hover{background:var(--brand-50);border-color:var(--brand-300)}.chip-card.is-active{background:var(--brand-50);border-color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600)}.chip-card:focus-visible{box-shadow:var(--shadow-focus)}.chip-card-label{color:var(--gray-800);letter-spacing:.01em;font-size:.75rem;font-weight:600;display:block}.chip-card.is-active .chip-card-label{color:var(--brand-700)}.chip-card-sub{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.625rem;display:block;overflow:hidden}.chip-card.chip-err{border-color:var(--danger-200);background:var(--danger-50)}.chip-card.chip-err .chip-card-sub{color:var(--danger-700);font-weight:600}.chip-card.chip-err.is-active{border-color:var(--danger-600);box-shadow:inset 0 0 0 1px var(--danger-600)}.chip-card.chip-ok .chip-card-sub{color:var(--success-700)}.meta-line{color:var(--gray-500);border-top:1px solid var(--gray-200);margin:.75rem 0 0;padding-top:.625rem;font-size:.6875rem}.meta-line:empty{display:none}@media (width<=575.98px){.table-scroll{max-height:none}.cell-link,.cell-date,.table-sortable thead th:nth-child(5),.table-sortable thead th:nth-child(6),.excluded-block thead th:nth-child(6){display:none}.tools-info{margin-left:0}.table-scroll-sm{max-height:none}}
