.rv-h1{font-family:var(--type-display);font-weight:500;font-size:var(--t-h1);letter-spacing:-.04em;margin-top:var(--s-4);line-height:.95}.rv-sub{margin-top:var(--s-3);font-size:var(--t-lead);color:var(--concrete-2);max-width:62ch}.rv-toolbar{margin-top:var(--s-5);padding:var(--s-4);background:var(--paper-2);border-radius:var(--r-1);align-items:center;gap:var(--s-4);z-index:30;backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:sticky;top:0}.rv-run-btn{font:inherit;font-family:var(--type-display);font-weight:600;font-size:var(--t-h4);background:var(--fg);color:var(--bg);border-radius:var(--r-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:.7em;padding:.7em 1.2em;display:inline-flex}.rv-run-btn:hover:not(:disabled){background:var(--rebar);color:var(--paper)}.rv-run-btn:disabled{opacity:.6;cursor:default}.rv-run-btn.is-running .rv-run-icon{animation:1.4s linear infinite rv-spin}.rv-run-icon{font-size:.75em;display:inline-flex}.rv-run-count{font-family:var(--type-mono);font-size:var(--t-mono-sm);border-radius:var(--r-max);letter-spacing:.05em;background:#ffffff26;padding:.15em .6em}.rv-toolbar-note{color:var(--concrete-2);flex:1;min-width:20ch}.rv-toolbar-note.is-ok,.rv-toolbar-note.is-err{color:var(--rebar)}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-cards{margin-top:var(--s-5);gap:var(--s-4);display:grid}.rv-loading,.rv-empty{padding:var(--s-5);color:var(--concrete);border:1px dashed var(--line-c);border-radius:var(--r-1)}.rv-card{background:var(--paper-2);border-radius:var(--r-1);transition:opacity var(--dur) var(--ease-out);display:grid;overflow:hidden}.rv-card.is-working{opacity:.6}.rv-card-head{padding:var(--s-3) var(--s-4);background:color-mix(in oklab, var(--fg) 4%, var(--paper-2));border-bottom:1px solid var(--line-c);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.rv-card-title{align-items:center;gap:var(--s-3);display:inline-flex}.rv-tid{font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--fg)}.rv-kind{border-radius:var(--r-max);font-family:var(--type-mono);letter-spacing:.05em;text-transform:uppercase;padding:.15em .6em;font-size:10px}.rv-kind.is-page{background:var(--paper);color:var(--concrete-2)}.rv-kind.is-brand{background:color-mix(in oklab, var(--rebar) 20%, var(--paper));color:var(--rebar)}.rv-kind.is-gate{background:var(--rebar);color:var(--paper);font-weight:600}.rv-card-gate{border:2px dashed var(--rebar)}.rv-card-body-gate{align-items:center}.rv-gate-block{padding:var(--s-3);background:color-mix(in oklab, var(--rebar) 6%, var(--paper));border-radius:var(--r-1);gap:var(--s-3);display:grid}.rv-gate-block p{font-size:var(--t-body);color:var(--fg);margin:0;line-height:1.5}.rv-gate-link{font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--rebar);border-bottom:1px solid var(--rebar);justify-self:start;padding-bottom:1px;font-weight:600}.rv-gate-link:hover{color:var(--fg);border-color:var(--fg)}.rv-tstats{gap:var(--s-3);font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--concrete-2);display:flex}.rv-up{color:#3f5c3a}.rv-down{color:#7c2d2a}.rv-card-body{gap:var(--s-5);padding:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}@media (width<=900px){.rv-card-body{grid-template-columns:1fr}}.rv-card-body>section{gap:var(--s-2);align-content:start;display:grid}.rv-card-body h3.u-label{margin:0 0 var(--s-2)}.rv-empty-mini{color:var(--concrete);font-family:var(--type-mono);font-size:var(--t-mono-sm)}.rv-fblist{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.rv-fbrow{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--paper);border-radius:var(--r-1);font-family:var(--type-mono);font-size:var(--t-mono-sm);grid-template-columns:20px auto 1fr;display:grid}.rv-verdict{font-family:var(--type-mono)}.rv-verdict.is-up{color:#3f5c3a}.rv-verdict.is-down{color:#7c2d2a}.rv-verdict.is-note{color:var(--rebar)}.rv-at{color:var(--concrete)}.rv-note-text{margin-top:var(--s-1);color:var(--concrete-2);font-family:var(--type-ui);font-size:var(--t-body);grid-column:1/-1;line-height:1.5}.rv-addnote{gap:var(--s-2);margin-top:var(--s-1);display:grid}.rv-addnote-input{font:inherit;font-family:var(--type-ui);font-size:var(--t-body);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);resize:vertical;min-height:2.4em}.rv-addnote-input:focus{border-color:var(--rebar);outline:none}.rv-addnote-btn{font:inherit;font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-1);cursor:pointer;background:0 0;justify-self:start;padding:.5em .9em}.rv-addnote-btn:hover{border-color:var(--rebar);color:var(--rebar)}.rv-addnote-btn:disabled{opacity:.5;cursor:default}.rv-run-block{background:var(--paper);border-radius:var(--r-1);padding:var(--s-3);gap:var(--s-3);border-left:3px solid var(--line-c);display:grid}.rv-run-head{gap:var(--s-3);font-family:var(--type-mono);font-size:var(--t-mono-sm);flex-wrap:wrap;align-items:center;display:flex}.rv-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-max);padding:.15em .6em;font-size:10px}.rv-status.is-gate{background:color-mix(in oklab, var(--rebar) 20%, var(--paper-2));color:var(--rebar)}.rv-status.is-adopted{color:#3f5c3a;background:#dfe8dc}.rv-status.is-rejected{background:var(--paper-2);color:var(--concrete)}.rv-status.is-failed{background:color-mix(in oklab, var(--blueprint) 15%, var(--paper-2));color:var(--blueprint)}.rv-cost,.rv-at{color:var(--concrete)}.rv-badge{color:var(--concrete-2)}.rv-badge.is-adopted{color:#3f5c3a}.rv-badge.is-rejected{color:var(--concrete)}.rv-badge.is-failed{color:var(--blueprint)}.rv-run-block.is-adopted{border-left-color:#3f5c3a}.rv-run-block.is-rejected{border-left-color:var(--concrete);opacity:.7}.rv-reasonblock{gap:var(--s-1);display:grid}.rv-reason{font-size:var(--t-body);color:var(--concrete-2);font-family:var(--type-ui);margin:0;line-height:1.5}.rv-rejectnote{gap:var(--s-1);padding:var(--s-3);background:var(--paper-2);border-left:3px solid var(--concrete);border-radius:var(--r-1);display:grid}.rv-rejectnote p{font-size:var(--t-body);color:var(--fg);font-family:var(--type-ui);margin:0;line-height:1.5}.rv-noedit{padding:var(--s-3);background:color-mix(in oklab, var(--rebar) 6%, var(--paper-2));border:1px dashed var(--rebar);border-radius:var(--r-1);font-size:var(--t-body);color:var(--fg)}.rv-noedit strong{color:var(--rebar);font-weight:600}.rv-diff{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=700px){.rv-diff{grid-template-columns:1fr}}.rv-diff-col{gap:var(--s-1);display:grid}.rv-code{background:var(--paper-2);color:var(--fg);padding:var(--s-3);border-radius:var(--r-1);font-family:var(--type-mono);font-size:var(--t-mono-sm);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;line-height:1.5;overflow-y:auto}.rv-code.is-after{background:color-mix(in oklab, var(--rebar) 12%, var(--paper-2))}.rv-noproposal{padding:var(--s-3);background:var(--paper);border-radius:var(--r-1);border:1px dashed var(--line-c);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rv-noproposal .u-label{color:var(--concrete)}.rv-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.rv-adopt,.rv-reject,.rv-rerun,.rv-run-single{font:inherit;font-family:var(--type-mono);font-size:var(--t-mono-sm);border-radius:var(--r-1);cursor:pointer;white-space:nowrap;border:0;padding:.6em 1em}.rv-adopt{background:var(--fg);color:var(--bg)}.rv-adopt:hover{background:var(--rebar);color:var(--paper)}.rv-reject{color:var(--fg);border:1px solid var(--line-strong);background:0 0}.rv-reject:hover{border-color:var(--rebar);color:var(--rebar)}.rv-rerun{color:var(--concrete);border:1px solid var(--line-c);background:0 0}.rv-rerun:hover{color:var(--fg);border-color:var(--fg)}.rv-run-single{background:var(--fg);color:var(--bg)}.rv-run-single:hover{background:var(--rebar);color:var(--paper)}.rv-toast{background:var(--fg);color:var(--bg);border-radius:var(--r-1);font-family:var(--type-mono);font-size:var(--t-mono-sm);z-index:999999;padding:.8em 1.2em;animation:.2s ease-out rv-toast-in;position:fixed;top:60px;right:20px;box-shadow:0 10px 30px #0003}.rv-toast.is-err{background:var(--rebar)}@keyframes rv-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
