.spt{--spt-bg:#0d1117;--spt-panel:#010409;--spt-border:#30363d;--spt-fg:#d6dee6;--spt-dim:#8b949e;--spt-done:#3fb950;--spt-warn:#d29922;--spt-run:#58a6ff;--spt-hit:#f0883e;--spt-mono:ui-monospace,"SF Mono","SFMono-Regular","JetBrains Mono","Fira Code",Menlo,Consolas,"Liberation Mono",monospace;max-width:none;margin:1.5rem 0 0;border:1px solid var(--spt-border);border-radius:10px;overflow:hidden;background:var(--spt-bg);box-shadow:0 8px 30px rgba(1,4,9,.35);text-align:left;font-family:var(--spt-mono)}.spt-bar{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--spt-panel);border-bottom:1px solid var(--spt-border)}.spt-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.spt-dot-r{background:#ff5f56}.spt-dot-y{background:#ffbd2e}.spt-dot-g{background:#27c93f}.spt-title{margin-left:8px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--spt-dim)}.spt-body{padding:14px 16px;max-height:60vh;overflow-y:auto;font-size:.84rem;line-height:1.55}.spt-line-wrap{display:block}.spt-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5ch;margin:0;padding:1px 0;color:var(--spt-fg)}.spt-glyph{flex:0 0 auto;width:1.2ch;text-align:center;font-weight:700}.spt-glyph-done{color:var(--spt-done)}.spt-glyph-warning{color:var(--spt-warn)}.spt-glyph-skipped{color:var(--spt-dim)}.spt-glyph-running{color:var(--spt-run);animation:spt-blink 1s steps(2,start) infinite}@keyframes spt-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.spt-glyph-running{animation:none}}.spt-status-warning .spt-label{color:var(--spt-warn)}.spt-status-skipped .spt-label{color:var(--spt-dim)}.spt-label{flex:1 1 auto;min-width:0}.spt-detail{color:var(--spt-dim);font-size:.78rem}.spt-detail:before{content:"· "}.spt-elapsed{flex:0 0 auto;margin-left:auto;opacity:.7;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-elapsed,.spt-waiting .spt-label{color:var(--spt-dim)}.spt-rules{margin:4px 0 8px 1.7ch;padding:8px 10px;border-left:2px solid var(--spt-border);background:rgba(88,166,255,.05);border-radius:0 6px 6px 0}.spt-rules-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8ch;margin-bottom:6px}.spt-rules-count{color:var(--spt-fg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-rules-sep{color:var(--spt-dim);margin:0 .2ch}.spt-rules-current{color:var(--spt-run);font-size:.78rem}.spt-bar-track{height:5px;border-radius:3px;background:rgba(139,148,158,.2);overflow:hidden}.spt-bar-fill{height:100%;background:var(--spt-run);border-radius:3px;transition:width .4s ease}@media (prefers-reduced-motion:reduce){.spt-bar-fill{transition:none}}.spt-hits{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.spt-hit{display:flex;align-items:baseline;gap:.6ch;font-size:.78rem;color:var(--spt-fg)}.spt-hit-glyph{color:var(--spt-hit);font-size:.6rem}.spt-hit-name{flex:1 1 auto;min-width:0}.spt-hit-n{color:var(--spt-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spt-foot{padding:9px 16px;border-top:1px solid var(--spt-border);background:var(--spt-panel);color:var(--spt-dim);font-size:.72rem;line-height:1.5}.spt.spt-fill{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.spt-fill .spt-bar{padding:10px 20px;gap:10px}.spt-fill .spt-title{margin-left:0;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--spt-fg)}.spt-fill .spt-body{flex:1 1 auto;max-height:none;overflow:visible;padding:16px 20px 20px}.spt-fill .spt-foot{padding:10px 20px}.spt-actions{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.spt-fill .spt-elapsed{order:-1;margin-left:0;flex:0 0 7ch;width:7ch;text-align:right;opacity:.6}.spt-fill .spt-line{padding:2px 0}.spt-fill .rtl-server,.spt-fill .spt-waiting{padding-left:7.5ch}.spt-fill .rtl-rules,.spt-fill .spt-rules{margin-left:9.2ch}.spt-fill .rtl-evidence,.spt-fill .rtl-findings,.spt-fill .rtl-other{padding-left:7.5ch}.spt-fill .rtl-finding-n{margin-left:0}@media (max-width:640px){.spt-fill .spt-elapsed{flex-basis:6ch;width:6ch}.spt-fill .rtl-evidence,.spt-fill .rtl-findings,.spt-fill .rtl-other,.spt-fill .rtl-server,.spt-fill .spt-waiting{padding-left:0}.spt-fill .rtl-rules,.spt-fill .spt-rules{margin-left:1.7ch}}.rtl-source{margin-left:auto;font-size:.68rem;letter-spacing:.04em;color:var(--spt-dim);white-space:nowrap}.rtl-source-poll:before,.rtl-source-progress:before,.rtl-source-stream:before{content:"●";color:var(--spt-done);margin-right:.5ch;font-size:.55rem;vertical-align:middle}.rtl-source-poll:before,.rtl-source-progress:before{color:var(--spt-warn)}.rtl-group{display:block}.rtl-group+.rtl-group{margin-top:8px}.rtl-server{display:flex;align-items:baseline;gap:.6ch;margin:4px 0 2px;color:var(--spt-run);font-size:.78rem;letter-spacing:.02em}.rtl-server-glyph{color:var(--spt-dim)}.rtl-server-name{font-weight:600;word-break:break-all}.rtl-server+.spt-line-wrap .spt-line,.rtl-server~.spt-line-wrap .spt-line{padding-left:1.2ch}.rtl-ended-tag,.spt-glyph-ended_without_completion,.spt-status-ended_without_completion .spt-label{color:var(--spt-warn)}.rtl-ended-tag{font-size:.72rem}.rtl-ended-tag:before{content:"· "}.rtl-duration{flex:0 0 auto;color:var(--spt-dim);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtl-duration:before{content:"("}.rtl-duration:after{content:")"}.rtl-other{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dashed var(--spt-border);display:flex;flex-direction:column;gap:2px}.rtl-other-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5ch;font-size:.76rem;color:var(--spt-fg)}.rtl-other-phase{color:var(--spt-dim)}.rtl-ended{color:var(--spt-warn)}.rtl-ended,.rtl-note{margin:0 0 6px}.rtl-foot-line{margin:0}.rtl-findings{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dashed var(--spt-border);display:flex;flex-direction:column;gap:2px}.rtl-findings-head{margin:0 0 2px;color:var(--spt-dim);font-size:.72rem;letter-spacing:.04em}.rtl-finding{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6ch;font-size:.78rem;color:var(--spt-fg)}.rtl-finding-glyph{color:var(--spt-hit)}.rtl-finding-id{color:var(--spt-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3ch}.rtl-finding-name{word-break:break-word}.rtl-finding-server{color:var(--spt-run)}.rtl-finding-server:before{content:"@ ";color:var(--spt-dim)}.rtl-finding-severity{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:0 .5ch;border:1px solid var(--spt-border);border-radius:3px;color:var(--spt-dim)}.rtl-finding-severity[data-severity=critical]{color:#ff7b72;border-color:#ff7b72}.rtl-finding-severity[data-severity=high]{color:var(--spt-hit);border-color:var(--spt-hit)}.rtl-finding-severity[data-severity=medium]{color:var(--spt-warn);border-color:var(--spt-warn)}.rtl-finding-n{margin-left:auto;color:var(--spt-dim);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtl-rules{margin:2px 0 8px 1.7ch;padding:6px 10px 8px;border-left:2px solid var(--spt-border);border-radius:0 6px 6px 0;background:rgba(139,148,158,.05)}.rtl-rules-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:1ch;font-size:.74rem;color:var(--spt-dim);letter-spacing:.04em}.rtl-rules-toggle{display:inline-flex;align-items:baseline;gap:.6ch;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.rtl-rules-toggle:focus-visible{outline:1px solid var(--spt-run);outline-offset:2px}.rtl-rules-caret{color:var(--spt-dim)}.rtl-rules-title{color:var(--spt-run);font-weight:600}.rtl-rules-count{color:var(--spt-fg)}.rtl-rules-count,.rtl-rules-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtl-rules-stat-found{color:var(--spt-hit)}.rtl-rules-stat-error{color:#ff7b72}.rtl-rules-stat-na{color:var(--spt-dim)}.rtl-rule-rows{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.rtl-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6ch;font-size:.76rem;color:var(--spt-fg)}.rtl-rule-glyph{flex:0 0 1.2ch;text-align:center}.rtl-rule-found .rtl-rule-glyph{color:var(--spt-hit)}.rtl-rule-clean .rtl-rule-glyph{color:var(--spt-done)}.rtl-rule-error .rtl-rule-glyph{color:#ff7b72}.rtl-rule-clean .rtl-rule-name,.rtl-rule-id,.rtl-rule-not_applicable .rtl-rule-glyph,.rtl-rule-not_applicable .rtl-rule-name{color:var(--spt-dim)}.rtl-rule-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3ch}.rtl-rule-name{word-break:break-word}.rtl-rule-n{color:var(--spt-hit);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtl-rule-err{color:#ff7b72;font-size:.7rem}.rtl-rule-duration,.rtl-rule-na{color:var(--spt-dim);font-size:.7rem}.rtl-rule-duration{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtl-rules-more{margin:6px 0 0;padding:0;border:0;background:none;color:var(--spt-run);font:inherit;font-size:.72rem;cursor:pointer}.rtl-rules-more:hover{text-decoration:underline}.rtl-rules-more:focus-visible{outline:1px solid var(--spt-run);outline-offset:2px}.rtl-note-errored{color:var(--spt-warn)}.rtl-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rtl-evidence{margin:8px 0 0;padding:6px 0 0;border-top:1px dashed var(--spt-border)}.rtl-evidence-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6ch;margin:0 0 3px;font-size:.78rem}.rtl-evidence-glyph,.rtl-evidence-title{color:var(--spt-run)}.rtl-evidence-title{font-weight:600;letter-spacing:.02em}.rtl-evidence-lines{list-style:none;margin:0;padding:0 0 0 1.2ch;display:flex;flex-direction:column;gap:2px}.rtl-evidence-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6ch;font-size:.76rem;color:var(--spt-fg)}.rtl-evidence-key{color:var(--spt-dim);min-width:12ch}.rtl-evidence-verdict{font-weight:600}.rtl-ev-ok .rtl-evidence-verdict{color:var(--spt-done)}.rtl-ev-bad .rtl-evidence-verdict{color:#ff7b72}.rtl-ev-warn .rtl-evidence-verdict{color:var(--spt-warn)}.rtl-ev-note .rtl-evidence-verdict{color:var(--spt-dim);font-weight:400}.rtl-evidence-standalone{margin:1rem 0 0;padding:8px 14px 10px}.rtl-evidence-standalone .rtl-evidence{border-top:0;margin:0;padding:0}