:root{--cr-bg:#0d1117;--cr-surface:#161b22;--cr-surface-raised:#1c2128;--cr-surface-hover:#222830;--cr-border:#30363d;--cr-border-muted:#21262d;--cr-text:#e6edf3;--cr-text-muted:#8b949e;--cr-text-subtle:#6e7681;--cr-accent:#58a6ff;--cr-accent-muted:rgba(88,166,255,.15);--cr-success:#3fb950;--cr-success-muted:rgba(63,185,80,.15);--cr-danger:#f85149;--cr-danger-muted:rgba(248,81,73,.12);--cr-warning:#e3b341;--cr-warning-muted:rgba(227,179,65,.12);--cr-crit-color:#ff7b72;--cr-crit-muted:rgba(255,123,114,.12);--cr-radius:8px;--cr-radius-sm:5px}[data-bs-theme=dark]{--bs-body-bg:var(--cr-bg);--bs-body-color:var(--cr-text);--bs-secondary-color:var(--cr-text-muted);--bs-border-color:var(--cr-border);--bs-card-bg:var(--cr-surface);--bs-card-border-color:var(--cr-border);--bs-card-cap-bg:var(--cr-surface-raised);--bs-list-group-bg:var(--cr-surface);--bs-list-group-border-color:var(--cr-border);--bs-list-group-color:var(--cr-text);--bs-table-bg:transparent;--bs-table-border-color:var(--cr-border-muted);--bs-table-hover-bg:hsla(0,0%,100%,.035);--bs-table-striped-bg:hsla(0,0%,100%,.02);--bs-input-bg:var(--cr-surface-raised);--bs-form-control-bg:var(--cr-surface-raised);--bs-breadcrumb-divider-color:var(--cr-text-subtle);--bs-breadcrumb-item-active-color:var(--cr-text-muted);--bs-link-color:var(--cr-accent);--bs-link-hover-color:#79c0ff}[data-bs-theme=dark] .bg-light{background-color:var(--cr-surface-raised)!important;color:var(--cr-text)!important}body{background-color:var(--cr-bg);font-size:.9375rem}body,h2,h3,h4,h5,h6{color:var(--cr-text)}.text-muted{color:var(--cr-text-muted)!important}.container.mt-4{padding-top:1.5rem!important}.cr-navbar{background-color:var(--cr-surface)!important;border-bottom:1px solid var(--cr-border);padding-bottom:.625rem;padding-top:.625rem}.navbar-brand{align-items:center;display:flex;font-size:.9375rem;font-weight:600;gap:.25rem}.navbar-brand,.navbar-brand:hover{color:var(--cr-text)!important}.cr-brand-icon{color:var(--cr-accent);font-size:1.1rem}.cr-brand-text{letter-spacing:-.01em}.cr-nav-link{border-radius:var(--cr-radius-sm);color:var(--cr-text-muted)!important;font-size:.8125rem;font-weight:500;padding:.35rem .65rem!important;transition:color .15s,background .15s}.cr-nav-link:hover{background:var(--cr-surface-raised);color:var(--cr-text)!important}.cr-nav-link--dim{color:var(--cr-text-subtle)!important}.cr-pending-badge{background:var(--cr-warning)!important;border-radius:10px;color:#000!important;font-size:.7rem;padding:.2em .5em}.cr-footer{border-top:1px solid var(--cr-border-muted);font-size:.78125rem}.cr-footer,.cr-footer-brand,.cr-footer-icon{color:var(--cr-text-subtle)}.cr-footer-brand{font-weight:500}.cr-footer-sep{color:var(--cr-border);margin:0 .5rem}.breadcrumb{font-size:.8125rem;margin-bottom:1.25rem}.breadcrumb .breadcrumb-item a{color:var(--cr-text-muted);text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:var(--cr-accent);text-decoration:underline}.breadcrumb .breadcrumb-item+.breadcrumb .breadcrumb-item:before,.breadcrumb .breadcrumb-item.active{color:var(--cr-text-subtle)}.card{background-color:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius)}.card .card-header{background-color:var(--cr-surface-raised);border-bottom-color:var(--cr-border);color:var(--cr-text);font-size:.8125rem;font-weight:600;padding:.7rem 1rem}.card .card-header h5,.card .card-header h6{color:var(--cr-text);font-size:.9rem;margin:0}.card .card-header .text-muted,.card .card-header small{color:var(--cr-text-muted)!important}.card .card-footer{background-color:var(--cr-surface-raised);border-top-color:var(--cr-border)}.card .card-body{color:var(--cr-text)}.hover-shadow{transition:border-color .15s,transform .12s}.hover-shadow:hover{border-color:var(--cr-accent)!important;transform:translateY(-2px)}.card[data-poll-url]{border-color:var(--cr-border);border-style:dashed}.card.border-dark{background:linear-gradient(160deg,var(--cr-surface) 0,#111820 100%);border-color:var(--cr-border)!important}.table{--bs-table-bg:transparent;border-color:var(--cr-border-muted);color:var(--cr-text)}.table thead.table-light{--bs-table-bg:var(--cr-surface-raised);--bs-table-color:var(--cr-text-muted);--bs-table-border-color:var(--cr-border)}.table thead.table-light th{border-bottom-color:var(--cr-border);color:var(--cr-text-muted);font-size:.71875rem;font-weight:600;letter-spacing:.06em;padding-bottom:.65rem;padding-top:.65rem;text-transform:uppercase}.table tbody td{border-color:var(--cr-border-muted);vertical-align:middle}.table.table-hover tbody tr{transition:background .1s}.table.table-hover tbody tr:hover td{background-color:hsla(0,0%,100%,.03)}td code,th code{background:var(--cr-surface-raised);border:1px solid var(--cr-border-muted);border-radius:4px;color:var(--cr-text-muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78em;padding:.1em .4em;white-space:nowrap}.btn{border-radius:var(--cr-radius-sm);font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-dark{background-color:var(--cr-surface-raised);border-color:var(--cr-border);color:var(--cr-text)}.btn-dark:focus,.btn-dark:hover{background-color:var(--cr-surface-hover);border-color:var(--cr-text-subtle);color:var(--cr-text)}.btn-lg.btn-dark{background:linear-gradient(135deg,#1f3a5f 0,var(--cr-surface-raised) 100%);border-color:var(--cr-accent);color:var(--cr-accent);font-weight:600;letter-spacing:.01em}.btn-lg.btn-dark:hover{background:linear-gradient(135deg,#254a78,#222830);border-color:#79c0ff;color:#79c0ff}.btn-outline-secondary{background:transparent;border-color:var(--cr-border);color:var(--cr-text-muted)}.btn-outline-secondary:hover{background-color:var(--cr-surface-raised);border-color:var(--cr-text-subtle);color:var(--cr-text)}.btn-outline-dark{background:transparent;border-color:var(--cr-border);color:var(--cr-text-muted)}.btn-outline-dark:hover{background-color:var(--cr-surface-raised);border-color:var(--cr-text-subtle);color:var(--cr-text)}.btn-outline-danger{background:transparent;border-color:rgba(248,81,73,.35);color:var(--cr-danger)}.btn-outline-danger:hover{background-color:var(--cr-danger-muted);border-color:rgba(248,81,73,.6);color:var(--cr-danger)}.btn-close{filter:invert(1) grayscale(1);opacity:.5}.btn-close:hover{opacity:.8}.badge{font-weight:500;letter-spacing:.02em}.badge.bg-success{background:var(--cr-success-muted)!important;border:1px solid rgba(63,185,80,.3);color:var(--cr-success)!important}.badge.bg-danger{background:var(--cr-danger-muted)!important;border:1px solid rgba(248,81,73,.3);color:var(--cr-danger)!important}.badge.bg-secondary{background:rgba(139,148,158,.1)!important;border:1px solid rgba(139,148,158,.25);color:var(--cr-text-muted)!important}.badge.bg-primary{background:var(--cr-accent-muted)!important;border:1px solid rgba(88,166,255,.3);color:var(--cr-accent)!important}.badge.bg-warning{background:var(--cr-warning-muted)!important;border:1px solid rgba(227,179,65,.3);color:var(--cr-warning)!important}.alert{border-radius:var(--cr-radius);font-size:.875rem}.alert-info{background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.25);color:var(--cr-text)}.alert-info a{color:var(--cr-accent)}.alert-warning{background:var(--cr-warning-muted);border-color:rgba(227,179,65,.3);color:var(--cr-text)}.alert-warning .alert-link,.alert-warning i{color:var(--cr-warning)}.alert-danger{background:var(--cr-danger-muted);border-color:rgba(248,81,73,.3);color:var(--cr-text)}.alert-danger .alert-link,.alert-danger i{color:var(--cr-danger)}.form-control{border-color:var(--cr-border);border-radius:var(--cr-radius-sm);font-size:.875rem}.form-control,.form-control:focus{background-color:var(--cr-surface-raised);color:var(--cr-text)}.form-control:focus{border-color:var(--cr-accent);box-shadow:0 0 0 3px rgba(88,166,255,.15)}.form-control::placeholder{color:var(--cr-text-subtle)}.form-label{color:var(--cr-text);font-size:.875rem}.form-text{color:var(--cr-text-subtle);font-size:.8rem}.list-group-item{background-color:var(--cr-surface);border-color:var(--cr-border-muted);color:var(--cr-text);font-size:.875rem;padding:.65rem 1rem}.list-group-item:hover{background-color:var(--cr-surface-raised)}.spinner-border.text-secondary{color:var(--cr-accent)!important}details summary{color:var(--cr-text-muted);cursor:pointer;font-size:.8125rem;transition:color .15s}details summary:hover{color:var(--cr-text)}.bi-robot.fs-1{color:var(--cr-accent)!important;opacity:.8}.review-text{color:var(--cr-text);font-size:.9375rem;line-height:1.7}.review-text h2{border-bottom:1px solid var(--cr-border);color:var(--cr-text-muted);font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;margin-top:1.75rem;padding-bottom:.4rem;text-transform:uppercase}.review-text h2:first-child{margin-top:0}.review-text h3{border-bottom:1px solid var(--cr-border-muted);color:var(--cr-text);font-size:.9375rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem;padding-bottom:.25rem}.review-text h3:first-child{margin-top:0}.review-text pre{border:1px solid var(--cr-border);border-radius:var(--cr-radius);font-size:.82rem;margin:.85rem 0;overflow-x:auto;position:relative}.review-text pre code.hljs{border-radius:var(--cr-radius);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Consolas,monospace;padding:1rem 1.2rem}.review-text .copy-code-btn{background:var(--cr-surface-raised);border:1px solid var(--cr-border);border-radius:var(--cr-radius);color:var(--cr-text-muted);cursor:pointer;font-size:.78rem;line-height:1;opacity:0;padding:.2rem .45rem;position:absolute;right:.4rem;top:.4rem;transition:opacity .15s,color .15s}.review-text .copy-code-btn:hover{color:var(--cr-text)}.review-text pre:hover .copy-code-btn{opacity:1}.review-text :not(pre)>code{background:var(--cr-surface-raised);border:1px solid var(--cr-border);border-radius:4px;color:#79c0ff;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.84em;padding:.1em .4em;white-space:nowrap}.review-text table{border-collapse:collapse;font-size:.875rem;margin:1rem 0;width:100%}.review-text table th{background:var(--cr-surface-raised);border:1px solid var(--cr-border);color:var(--cr-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.5rem .85rem;text-align:left;text-transform:uppercase}.review-text table td{border:1px solid var(--cr-border-muted);color:var(--cr-text);padding:.45rem .85rem;vertical-align:top}.review-text .issue-block,.review-text table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.02)}.review-text .issue-block{border-left:3px solid var(--cr-border);border-radius:0 var(--cr-radius-sm) var(--cr-radius-sm) 0;margin:.75rem 0;padding:.6rem .75rem .6rem 1rem}.review-text .issue-block p{margin-bottom:0}.review-text .issue-block.sev-critical{background:var(--cr-crit-muted);border-color:var(--cr-crit-color)}.review-text .issue-block.sev-major{background:var(--cr-warning-muted);border-color:var(--cr-warning)}.review-text .issue-block.sev-minor{background:var(--cr-accent-muted);border-color:var(--cr-accent)}.review-text ol,.review-text ul{padding-left:1.5rem}.review-text ol li,.review-text ul li{margin-bottom:.3rem}.review-text a{color:var(--cr-accent)}.review-text a:hover{color:#79c0ff}.review-text strong{color:var(--cr-text)}.review-text p{margin-bottom:.85rem}.severity-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-right:.3rem;padding:.18em .55em;text-transform:uppercase;vertical-align:middle}.severity-critical{background:var(--cr-crit-muted);border:1px solid rgba(255,123,114,.3);color:var(--cr-crit-color)}.severity-major{background:var(--cr-warning-muted);border:1px solid rgba(227,179,65,.3);color:var(--cr-warning)}.severity-minor{background:var(--cr-accent-muted);border:1px solid rgba(88,166,255,.3);color:var(--cr-accent)}.toc-list{list-style:none;margin:0;padding:.25rem .5rem}.toc-list li{border-radius:var(--cr-radius-sm);transition:background .1s}.toc-list li:hover{background:var(--cr-surface-hover)}.toc-list a{color:var(--cr-text-muted);display:block;font-size:.8125rem;line-height:1.4;padding:.3rem .6rem;text-decoration:none}.toc-list a:hover{color:var(--cr-accent)}.toc-list .toc-h1{font-weight:700}.toc-list .toc-h2{color:var(--cr-text-muted);font-weight:600}.toc-list .toc-h3,.toc-list .toc-h4,.toc-list .toc-h5,.toc-list .toc-h6{color:var(--cr-text-subtle);font-weight:400;padding-left:1rem}.verdict-block{background:var(--cr-surface-raised);border:1px solid var(--cr-border);border-radius:var(--cr-radius-sm);color:var(--cr-text);font-size:.9375rem;font-weight:600;padding:.65rem 1rem}