.harness{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.harness__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.harness__input{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-ui);color:var(--text-dim);width:180px;padding:9px 12px;font-size:13px}.harness__error{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--r-ui);margin:0;padding:10px 12px;font-size:13px}.harness__body{gap:var(--gap);grid-template-columns:1fr 320px;align-items:start;display:grid}.stage{flex-direction:column;gap:6px;min-width:0;display:flex}.stage__label{letter-spacing:.14em;color:var(--muted-3);font-size:10px}.stage__box{background:var(--sunken);border:1px solid var(--border-strong);border-radius:var(--r-panel);height:520px;position:relative;overflow:hidden}.stage__mount,.diskframe{border:0;width:100%;height:100%;display:block}.sidepanel{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.counter{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-ui);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.counter__value{color:var(--text-dim);font-size:20px}.counter__label{color:var(--muted-3);font-size:11px;line-height:1.3}.violations{flex-direction:column;gap:4px;max-height:140px;display:flex;overflow-y:auto}.violations__row{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--r-chip);gap:8px;padding:5px 8px;font-size:10px;display:flex}.violations__directive{opacity:.8;flex:none}.violations__uri{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.console{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-panel);flex-direction:column;display:flex;overflow:hidden}.console__head{letter-spacing:.14em;color:var(--muted-3);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px}.console__body{font-family:var(--font-mono);height:320px;color:var(--muted);padding:8px 12px;font-size:11px;line-height:1.55;overflow-y:auto}.console__line{white-space:pre-wrap;word-break:break-word}.console__line--warn{color:var(--warn-fg)}.console__line--error{color:var(--danger-fg)}@media (width<=760px){.harness__body{grid-template-columns:1fr}.stage__box{height:380px}}