.main:has(.rv-wrap){overflow:hidden;}
.rv-wrap{
  --rv-line:#ededee; --rv-line-2:#f4f4f5; --rv-ink:#15161a; --rv-mut:#6c727c;
  --rv-faint:#9aa0aa; --rv-ghost:#c0c4cb; --rv-acc:#5b5ceb; --rv-acc-tint:rgba(91,92,235,.07);
  --rv-err:#cf516a; --rv-warn:#bd8638; --rv-ok:#3f9468; --rv-net:#3b76b0; --rv-vio:#8b72d6;
  display:flex;height:100%;min-height:0;background:var(--bg);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
  font-feature-settings:"cv01","ss01";
}
.rv-wrap .mono,.rv-wrap .rv-mono{font-family:var(--mono);font-feature-settings:"tnum" 1;}
.rv-rail{width:294px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;
  border-right:1px solid var(--rv-line);background:var(--bg);}
.rv-rail-top{padding:9px 10px 8px;border-bottom:1px solid var(--rv-line);}
.rv-rail-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;}
.rv-rail-title h2{font-size:13px;font-weight:600;letter-spacing:-.1px;}
.rv-rail-title .rv-count{font-family:var(--mono);font-size:11px;color:var(--rv-faint);
  transition:opacity .13s var(--ease);}
.rv-rail-title .rv-count.pending{opacity:.4;}
.rv-rail-title .rv-spacer{flex:1;}
.rv-iconbtn{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--rv-faint);
  border:1px solid transparent;transition:.13s var(--ease);}
.rv-iconbtn:hover{background:var(--surface);border-color:var(--rv-line);color:var(--rv-ink);}
.rv-query{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--rv-line);
  border-radius:9px;padding:7px 10px;cursor:text;transition:.13s var(--ease);min-height:34px;flex-wrap:wrap;}
.rv-query:focus-within,.rv-query.rv-focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(17,17,20,.03);}
.rv-query > .ic{color:var(--rv-faint);flex-shrink:0;}
.rv-token{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11px;
  background:rgba(17,17,20,.045);border-radius:5px;padding:2px 3px 2px 6px;line-height:1.4;color:var(--rv-ink);white-space:nowrap;}
.rv-token .k{color:var(--rv-acc);font-weight:600;}
.rv-token .o{color:var(--rv-ghost);margin:0 1px;}
.rv-token .v{color:var(--rv-mut);}
.rv-token .x{width:13px;height:13px;display:grid;place-items:center;border-radius:4px;color:var(--rv-ghost);margin-left:3px;}
.rv-token .x:hover{background:rgba(17,17,20,.08);color:var(--rv-ink);}
.rv-token.neg{background:rgba(207,81,106,.08);}
.rv-token.neg .k{color:var(--rv-err);}
.rv-q-caret{font-family:var(--mono);font-size:11px;color:var(--rv-faint);flex:1;min-width:40px;display:inline-flex;align-items:center;}
.rv-q-caret::after{content:"";width:1px;height:12px;background:var(--rv-mut);margin-left:1px;animation:rv-blink 1.1s steps(1) infinite;}
@keyframes rv-blink{50%{opacity:0;}}
.rv-q-kbd{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);flex-shrink:0;}
.rv-quicks{display:flex;align-items:center;gap:2px;margin-top:8px;flex-wrap:wrap;}
.rv-quick{font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);border:none;background:none;
  border-radius:5px;padding:2px 7px;transition:.12s var(--ease);}
.rv-quick:hover{color:var(--rv-mut);background:rgba(17,17,20,.03);}
.rv-quick.on{color:var(--rv-ink);font-weight:560;background:rgba(17,17,20,.05);}
.rv-list{flex:1;overflow-y:auto;padding:2px 0 10px;}
.rv-none{font-size:12.5px;color:var(--rv-faint);text-align:center;padding:28px 12px;}
.rv-more{min-height:1px;}
.rv-grp{display:flex;align-items:center;gap:9px;padding:14px 12px 6px;position:sticky;top:0;
  background:linear-gradient(var(--bg) 68%,transparent);z-index:1;}
.rv-grp .l{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--rv-faint);flex-shrink:0;}
.rv-grp .rule{flex:1;height:1px;background:var(--rv-line);}
.rv-grp .n{font-family:var(--mono);font-size:9px;color:var(--rv-ghost);flex-shrink:0;}
.rv-grp .pulse{width:5px;height:5px;border-radius:50%;background:var(--green);position:relative;flex-shrink:0;}
.rv-grp .pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--green);
  animation:rv-ping 1.9s var(--ease) infinite;}
@keyframes rv-ping{0%{transform:scale(.6);opacity:.7;}100%{transform:scale(1.7);opacity:0;}}
.rv-ses{display:grid;grid-template-columns:9px 1fr;gap:10px;align-items:start;padding:8px 12px 9px;
  cursor:pointer;position:relative;transition:background .1s var(--ease);}
.rv-ses::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;
  background:transparent;transition:.12s var(--ease);}
.rv-ses:hover{background:rgba(17,17,20,.025);}
.rv-ses.on{background:rgba(17,17,20,.05);}
.rv-ses.on::before{background:var(--rv-acc);opacity:.85;}
.rv-st{margin-top:5px;width:8px;height:8px;display:grid;place-items:center;flex-shrink:0;}
.rv-st .d{width:7px;height:7px;border-radius:50%;box-sizing:border-box;}
.rv-st.new .d{background:var(--rv-acc);}
.rv-st.reviewed .d{background:transparent;border:1.4px solid var(--rv-ghost);}
.rv-st.live .d{background:var(--green);position:relative;}
.rv-st.live .d::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--green);
  animation:rv-ping 1.9s var(--ease) infinite;}
.rv-ses-main{min-width:0;}
.rv-r1{display:flex;align-items:baseline;gap:8px;}
.rv-r1 .nm{font-size:13px;font-weight:550;color:var(--rv-ink);letter-spacing:-.15px;flex:1;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-r1 .nm.anon{font-weight:460;color:var(--rv-mut);}
.rv-rsub{font-family:var(--font);font-size:11px;color:var(--rv-faint);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-r1 .when{font-family:var(--mono);font-size:10px;color:var(--rv-ghost);flex-shrink:0;}
.rv-r1 .when.live{color:var(--green);font-weight:500;}
.rv-r2{display:flex;align-items:baseline;gap:8px;margin-top:3px;}
.rv-r2 .meta{font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);flex:1;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-r2 .meta .sep{color:var(--rv-ghost);margin:0 5px;}
.rv-r2 .meta .loc{color:var(--rv-ghost);}
.rv-r2 .dur{font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);flex-shrink:0;}
.rv-r3{display:flex;align-items:center;gap:13px;margin-top:6px;}
.rv-sev{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--rv-mut);white-space:nowrap;letter-spacing:-.1px;}
.rv-sev i{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.rv-sev.err i{background:var(--rv-err);}
.rv-sev.rage i{background:var(--rv-warn);}
.rv-sev.net i{background:var(--rv-net);}
.rv-rail-foot{display:flex;align-items:center;gap:8px;padding:8px 13px;border-top:1px solid var(--rv-line);
  font-size:11.5px;color:var(--rv-mut);background:var(--bg);}
.rv-rail-foot .ic{color:var(--rv-faint);}
.rv-rail-foot .toggle{margin-left:auto;}
.rv-main{flex:1;min-width:420px;display:flex;flex-direction:column;min-height:0;}
.rv-stagebar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--rv-line);
  background:var(--bg);}
.rv-stagebar-av{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0;}
.rv-who{min-width:0;}
.rv-who-line{display:flex;align-items:center;gap:8px;}
.rv-who-line .nm{font-size:13.5px;font-weight:580;letter-spacing:-.1px;}
.rv-plan{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;
  color:var(--rv-acc);background:var(--rv-acc-tint);border-radius:4px;padding:1px 5px;}
.rv-who-meta{display:flex;align-items:center;gap:7px;margin-top:2px;font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);white-space:nowrap;}
.rv-who-meta .dot{color:var(--rv-ghost);}
.rv-stagebar .sp{flex:1;}
.rv-acts{display:inline-flex;align-items:center;gap:8px;}
.rv-navpill{display:inline-flex;align-items:center;gap:1px;background:rgba(17,17,20,.04);border-radius:8px;padding:1px;}
.rv-ico{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:none;background:none;
  color:var(--rv-faint);transition:background .12s var(--ease),color .12s var(--ease);}
.rv-ico:hover:not(:disabled){background:rgba(17,17,20,.06);color:var(--rv-ink);}
.rv-navpill .rv-ico:hover:not(:disabled){background:var(--panel);}
.rv-ico:disabled{opacity:.3;cursor:default;}
.rv-ico.on{background:var(--rv-acc-tint);color:var(--rv-acc);}
.rv-share{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:none;border-radius:7px;
  font-size:11.5px;font-weight:550;color:#fff;background:var(--rv-acc);transition:filter .12s var(--ease);}
.rv-share:hover{filter:brightness(1.08);}
.rv-share svg{color:#fff;}
.rv-share + span{margin-left:-2px;}
.rv-issue{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:none;border-radius:7px;
  font-size:11.5px;font-weight:550;color:#fff;background:#18181b;cursor:pointer;transition:background .12s var(--ease);}
.rv-issue:hover{background:#2c2c33;}
.rv-issue svg{color:#fff;}
.rv-acts [data-tip]{position:relative;}
.rv-acts [data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;
  transform:translateX(-50%) translateY(-3px);background:rgba(8,9,12,.97);color:#fff;font-size:10.5px;font-weight:500;
  letter-spacing:.1px;white-space:nowrap;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.09);
  box-shadow:0 6px 18px rgba(0,0,0,.28);opacity:0;pointer-events:none;z-index:30;
  transition:opacity .12s ease-out,transform .12s ease-out;}
.rv-acts [data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0);}
.rv-acts [data-tip]:disabled:hover::after{opacity:0;}
.rv-menu{display:flex;flex-direction:column;min-width:208px;padding:5px;}
.rv-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:6px;
  font-size:12px;color:var(--rv-mut);background:none;border:none;transition:.1s var(--ease);}
.rv-menu button:hover{background:rgba(17,17,20,.045);color:var(--rv-ink);}
.rv-menu button svg{width:14px;height:14px;color:var(--rv-faint);flex-shrink:0;}
.rv-menu button:hover svg{color:var(--rv-mut);}
.rv-menu button kbd{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);}
.rv-menu button .hint{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);}
.rv-menu .sep{height:1px;background:var(--rv-line-2);margin:4px 2px;}
.rv-menu button.danger{color:var(--rv-err);}
.rv-menu button.danger svg{color:var(--rv-err);opacity:.8;}
.rv-menu button.danger:hover{background:rgba(207,81,106,.08);color:var(--rv-err);}
.rv-stage{flex:1;display:grid;place-items:center;background:var(--stage);padding:22px;min-height:0;position:relative;overflow:hidden;}
.rv-stage-vignette{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 120% at 50% 0%,transparent 60%,rgba(17,17,20,.05));}
.rv-cursor{position:absolute;z-index:5;pointer-events:none;width:18px;height:18px;
  left:calc(50% + 96px);top:calc(50% + 150px);}
.rv-cursor svg{position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(17,17,20,.35));
  transition:transform .2s var(--ease);transform-origin:2px 2px;}
.rv-cursor svg path{fill:#15161a;stroke:#fff;stroke-width:1.1;transition:fill .18s var(--ease),stroke .18s var(--ease);}
.rv-cursor .halo{position:absolute;left:9px;top:9px;width:0;height:0;border-radius:50%;opacity:0;z-index:1;
  transform:translate(-50%,-50%);}
.rv-cursor .ring{position:absolute;left:-9px;top:-9px;width:32px;height:32px;border-radius:50%;
  border:1.5px solid var(--rv-acc);opacity:0;z-index:2;animation:rv-click 2.6s var(--ease) infinite;}
@keyframes rv-click{0%,72%{transform:scale(.2);opacity:0;}76%{opacity:.7;}100%{transform:scale(1);opacity:0;}}
.rv-cursor .trail{position:absolute;left:2px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--rv-acc);
  opacity:.18;z-index:1;animation:rv-trail 2.6s var(--ease) infinite;}
@keyframes rv-trail{0%{transform:translate(-22px,-14px) scale(.6);opacity:0;}40%{opacity:.22;}100%{transform:none;opacity:0;}}
.rv-cursor.cur-default .halo,.rv-cursor.cur-default .trail{display:none;}
.rv-cursor.cur-halo .halo{width:46px;height:46px;opacity:1;
  background:radial-gradient(circle,rgba(91,92,235,.22) 0%,rgba(91,92,235,.09) 46%,transparent 70%);
  animation:rv-halo 3s ease-in-out infinite;}
@keyframes rv-halo{0%,100%{transform:translate(-50%,-50%) scale(.9);}50%{transform:translate(-50%,-50%) scale(1.08);}}
.rv-cursor.cur-large svg{transform:scale(1.9);}
.rv-cursor.cur-large .ring{animation-name:rv-click;width:40px;height:40px;left:-13px;top:-13px;}
.rv-cursor.cur-large .trail{display:none;}
.rv-cursor.cur-contrast svg{transform:scale(1.35);filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));}
.rv-cursor.cur-contrast svg path{fill:#fff;stroke:#0a0a0c;stroke-width:1.6;}
.rv-cursor.cur-contrast .ring{border-color:#0a0a0c;border-width:2px;}
.rv-cursor.cur-contrast .trail{display:none;}
.rv-curctl{position:absolute;top:14px;right:14px;z-index:7;}
.rv-curctl-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;
  color:var(--rv-faint);background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid var(--rv-line);opacity:.55;transition:opacity .14s var(--ease),color .14s var(--ease),background .14s var(--ease);}
.rv-stage:hover .rv-curctl-btn{opacity:1;}
.rv-curctl-btn:hover{color:var(--rv-ink);background:var(--panel);}
.rv-wrap.theatre .rv-curctl-btn{background:rgba(30,32,40,.6);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);}
.rv-curmenu{padding:6px;min-width:212px;}
.rv-curmenu-h{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  color:var(--rv-faint);padding:4px 8px 7px;}
.rv-curmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border-radius:7px;
  font-size:12.5px;color:var(--rv-ink);transition:background .1s var(--ease);}
.rv-curmenu button:hover{background:rgba(17,17,20,.04);}
.rv-curmenu button.on{background:var(--rv-acc-tint);}
.rv-curmenu button .l{flex:1;}
.rv-curmenu button .tag{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--rv-acc);
  background:var(--rv-acc-tint);border-radius:5px;padding:2px 6px;}
.rv-curmenu button .ck{color:var(--rv-acc);flex-shrink:0;}
.rv-curmenu .prev{position:relative;width:24px;height:24px;border-radius:6px;background:var(--surface);
  border:1px solid var(--rv-line);display:grid;place-items:center;flex-shrink:0;}
.rv-curmenu .prev i{width:7px;height:7px;border-radius:50%;background:var(--rv-mut);}
.rv-curmenu .prev.cur-halo i{background:var(--rv-acc);box-shadow:0 0 0 4px rgba(91,92,235,.22),0 0 0 7px rgba(91,92,235,.08);}
.rv-curmenu .prev.cur-large i{width:12px;height:12px;background:var(--rv-mut);}
.rv-curmenu .prev.cur-contrast i{background:#fff;border:1.5px solid #0a0a0c;box-shadow:0 1px 2px rgba(0,0,0,.4);}
.rv-transport{display:flex;align-items:center;gap:11px;padding:9px 14px;border-top:1px solid var(--rv-line);background:var(--bg);}
.rv-play{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--rv-ink);color:#fff;flex-shrink:0;transition:.12s var(--ease);}
.rv-play:hover{transform:scale(1.04);}
.rv-time{font-family:var(--mono);font-size:11.5px;color:var(--rv-faint);white-space:nowrap;}
.rv-time b{color:var(--rv-ink);font-weight:600;}
.rv-transport .sp{flex:1;}
.rv-chip{font-family:var(--mono);font-size:11px;color:var(--rv-mut);border:1px solid var(--rv-line);border-radius:6px;padding:3px 8px;transition:.12s var(--ease);display:inline-flex;align-items:center;gap:5px;}
.rv-chip:hover{border-color:var(--line-strong);color:var(--rv-ink);}
.rv-chip .ic{color:var(--rv-faint);}
.rv-timeline{border-top:1px solid var(--rv-line);background:var(--panel);padding:8px 0 10px;flex-shrink:0;user-select:none;}
.rv-tl-ruler{display:grid;grid-template-columns:var(--rv-lblw,72px) 1fr;align-items:center;height:18px;padding-right:14px;}
.rv-tl-ruler .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--rv-ghost);padding-left:14px;}
.rv-tl-ticks{position:relative;height:18px;}
.rv-tl-ticks span{position:absolute;top:3px;font-family:var(--mono);font-size:9px;color:var(--rv-faint);transform:translateX(-50%);}
.rv-tl-ticks span::before{content:"";position:absolute;left:50%;top:13px;width:1px;height:5px;background:var(--rv-line);}
.rv-track{display:grid;grid-template-columns:var(--rv-lblw,72px) 1fr;align-items:center;height:20px;padding-right:14px;}
.rv-track .tlbl{font-family:var(--mono);font-size:9.5px;color:var(--rv-faint);padding-left:14px;display:flex;align-items:center;gap:5px;white-space:nowrap;}
.rv-track .tlbl i{width:6px;height:6px;border-radius:2px;flex-shrink:0;}
.rv-lane{position:relative;height:100%;border-left:1px solid var(--rv-line-2);}
.rv-lane:hover{background:rgba(91,92,235,.025);}
.rv-tick{position:absolute;top:4px;bottom:4px;width:2px;border-radius:1px;transform:translateX(-50%);}
.rv-tick.err{background:var(--rv-err);} .rv-tick.warn{background:var(--rv-warn);}
.rv-tick.click{background:var(--rv-vio);} .rv-tick.key{background:var(--rv-mut);}
.rv-dot{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);}
.rv-dot.info{background:var(--rv-net);} .rv-dot.warn{background:var(--rv-warn);} .rv-dot.err{background:var(--rv-err);} .rv-dot.log{background:var(--rv-ghost);}
.rv-bar{position:absolute;top:50%;height:7px;border-radius:2px;transform:translateY(-50%);opacity:.85;}
.rv-bar.net{background:var(--rv-net);} .rv-bar.netfail{background:var(--rv-err);}
.rv-band{position:absolute;top:4px;bottom:4px;border-radius:2px;}
.rv-band.jank{background:repeating-linear-gradient(45deg,rgba(189,134,56,.5),rgba(189,134,56,.5) 2px,rgba(189,134,56,.18) 2px,rgba(189,134,56,.18) 5px);}
.rv-density{position:absolute;bottom:4px;width:2px;border-radius:1px;background:var(--rv-acc);opacity:.5;transform:translateX(-50%);}
.rv-flag{position:absolute;top:3px;height:14px;display:flex;align-items:center;gap:3px;padding:0 5px 0 4px;
  font-family:var(--mono);font-size:8.5px;color:var(--rv-mut);background:var(--surface);border:1px solid var(--rv-line);border-radius:3px;transform:translateX(-1px);white-space:nowrap;}
.rv-flag::before{content:"";width:1px;height:14px;background:var(--rv-ghost);position:absolute;left:-1px;top:-1px;}
.rv-cmtdot{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);
  display:grid;place-items:center;color:#fff;font-size:8px;font-weight:600;box-shadow:0 0 0 2px var(--panel);}
.rv-playhead{position:absolute;top:0;bottom:0;width:1.5px;background:var(--rv-acc);z-index:3;transform:translateX(-50%);}
.rv-playhead::before{content:"";position:absolute;top:-3px;left:50%;width:9px;height:9px;border-radius:50%;
  background:var(--rv-acc);transform:translateX(-50%);box-shadow:0 0 0 2px var(--panel);}
.rv-brush{position:absolute;top:0;bottom:0;background:rgba(91,92,235,.07);border-left:1px solid rgba(91,92,235,.4);
  border-right:1px solid rgba(91,92,235,.4);z-index:2;}
.rv-tl-overlay{position:absolute;inset:0;left:var(--rv-lblw,72px);right:14px;pointer-events:none;}
.rv-inspect{width:336px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;
  border-left:1px solid var(--rv-line);background:var(--panel);}
.rv-insp-tabs{display:flex;align-items:center;gap:17px;padding:0 15px;height:38px;border-bottom:1px solid var(--rv-line);overflow-x:auto;}
.rv-insp-tabs::-webkit-scrollbar{display:none;}
.rv-insp-tabs button{font-size:11.5px;font-weight:500;color:var(--rv-faint);padding:11px 0 10px;position:relative;
  white-space:nowrap;transition:.12s var(--ease);letter-spacing:-.1px;}
.rv-insp-tabs button:hover{color:var(--rv-mut);}
.rv-insp-tabs button.on{color:var(--rv-ink);font-weight:560;}
.rv-insp-tabs button.on::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-1px;height:2px;background:var(--rv-ink);border-radius:2px;}
.rv-insp-tabs button .ct{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);margin-left:4px;}
.rv-insp-tabs button.on .ct{color:var(--rv-faint);}
.rv-toolbar{display:flex;align-items:center;gap:7px;padding:8px 13px 9px;border-bottom:1px solid var(--rv-line-2);background:var(--bg);}
.rv-toolbar .sp{flex:1;}
.rv-f{font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);padding:3px 8px 4px;border-radius:6px;border:none;background:none;position:relative;transition:.15s var(--ease);}
.rv-f:hover{color:var(--rv-mut);background:rgba(17,17,20,.03);}
.rv-f.on{background:rgba(17,17,20,.05);color:var(--rv-ink);font-weight:600;}
.rv-f.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:2px;border-radius:2px;background:var(--rv-ink);}
.rv-f .n{color:inherit;opacity:.5;margin-left:3px;}
.rv-tsearch{display:flex;align-items:center;gap:7px;flex:1;background:var(--surface);border:1px solid var(--rv-line);
  border-radius:8px;padding:5px 10px;transition:.15s var(--ease);cursor:text;}
.rv-tsearch:hover{border-color:var(--line-strong);}
.rv-tsearch:focus-within,.rv-tsearch.on{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(17,17,20,.03);}
.rv-tsearch > svg{color:var(--rv-faint);flex-shrink:0;}
.rv-tsearch .ph{font-size:11.5px;color:var(--rv-faint);}
.rv-mini-in{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--rv-faint);}
.rv-panel{flex:1;overflow-y:auto;}
.rv-ev{display:grid;grid-template-columns:42px 1fr;gap:0;padding:6px 14px 6px 0;position:relative;
  border-bottom:1px solid var(--rv-line-2);transition:background .1s var(--ease);}
.rv-ev:hover{background:var(--rv-line-2);}
.rv-ev .t{font-family:var(--mono);font-size:10px;color:var(--rv-ghost);text-align:right;padding-top:1px;padding-right:9px;}
.rv-ev .b{min-width:0;}
.rv-ev .top{display:flex;align-items:center;gap:7px;}
.rv-ev .ty{font-size:11.5px;font-weight:540;color:var(--rv-ink);}
.rv-ev .badge{font-family:var(--mono);font-size:9px;letter-spacing:.3px;text-transform:uppercase;color:var(--rv-faint);border:1px solid var(--rv-line);border-radius:3px;padding:0 4px;line-height:1.5;}
.rv-ev .tgt{font-family:var(--mono);font-size:10.5px;color:var(--rv-mut);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-ev .dur{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--rv-ghost);}
.rv-ev.err .ty{color:var(--rv-err);}
.rv-ev.err .badge{color:var(--rv-err);border-color:rgba(207,81,106,.25);}
.rv-ev.rage .ty{color:var(--rv-warn);}
.rv-ev .gut{position:absolute;left:42px;top:0;bottom:0;width:2px;background:transparent;}
.rv-ev.err .gut{background:var(--rv-err);opacity:.5;}
.rv-ev.rage .gut{background:var(--rv-warn);opacity:.5;}
.rv-ev.nav .gut{background:var(--rv-net);opacity:.4;}
.rv-evlog{position:relative;padding:5px 0 12px;}
.rv-ev2{display:grid;grid-template-columns:30px 22px 1fr auto;gap:10px;align-items:baseline;
  padding:7px 14px 8px 13px;cursor:pointer;position:relative;transition:background .17s var(--ease);}
.rv-ev2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:0 2px 2px 0;
  background:transparent;transition:background .17s var(--ease);}
.rv-ev2 .ti,.rv-ev2 .gl,.rv-ev2 .res,.rv-ev2 .msg .v{transition:color .17s var(--ease),background .17s var(--ease);}
.rv-ev2:hover{background:rgba(17,17,20,.025);}
.rv-ev2:hover .gl{color:var(--rv-mut);background:rgba(17,17,20,.07);}
.rv-ev2:hover .res{color:var(--rv-mut);}
.rv-ev2:focus-visible{outline:none;background:rgba(17,17,20,.03);}
.rv-ev2:focus-visible::before{background:var(--rv-ghost);}
.rv-ev2.done{opacity:.58;}
.rv-ev2.now{background:var(--rv-acc-tint);}
.rv-ev2.now .gl{background:var(--rv-acc);color:#fff;box-shadow:0 1px 3px rgba(91,92,235,.32);}
.rv-ev2.now::before{background:var(--rv-acc);opacity:.55;}
.rv-ev2.hot{background:var(--rv-acc-tint);}
.rv-ev2.hot::before{background:var(--rv-acc);opacity:.85;}
.rv-ev2 .ti{font-family:var(--mono);font-size:10px;color:var(--rv-ghost);text-align:right;
  font-variant-numeric:tabular-nums;line-height:1.6;}
.rv-ev2 .gl{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;
  color:var(--rv-faint);background:rgba(17,17,20,.04);position:relative;z-index:1;align-self:flex-start;margin-top:0;}
.rv-ev2 .msg{min-width:0;font-size:11.5px;line-height:1.55;color:var(--rv-mut);align-self:center;}
.rv-ev2 .msg .v{color:var(--rv-ink);font-weight:600;}
.rv-ev2 .msg .tg{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--rv-faint);}
.rv-ev2 .res{font-family:var(--mono);font-size:10px;color:var(--rv-faint);white-space:nowrap;align-self:center;
  min-width:46px;text-align:right;}
.rv-ev2.network .v{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--rv-mut);letter-spacing:.2px;}
.rv-ev2.network .tg{color:var(--rv-ink);}
.rv-ev2.nav .tg{color:var(--rv-mut);}
.rv-ev2.key .res{color:var(--rv-mut);}
.rv-ev2.err{background:rgba(207,81,106,.022);}
.rv-ev2.err::before{background:var(--rv-err);opacity:.4;}
.rv-ev2.err .gl{color:var(--rv-err);background:rgba(207,81,106,.08);}
.rv-ev2.err .v{color:var(--rv-ink);font-weight:600;}
.rv-ev2.err .res{color:var(--rv-err);font-weight:600;}
.rv-ev2.console.err .tg{color:#9e4456;}
.rv-ev2.warn .gl{color:var(--rv-warn);background:rgba(189,134,56,.08);}
.rv-ev2.warn .res{color:var(--rv-warn);font-weight:600;}
.rv-ev2.rage .v{font-weight:600;}
.rv-ev2.open{background:var(--rv-acc-tint);}
.rv-ev2.open::before{background:var(--rv-acc);opacity:1;}
.rv-ev2.open .gl{background:var(--rv-acc);color:#fff;}
.rv-ev2.open.err .gl{background:var(--rv-err);}
.rv-ev2-x{padding:3px 16px 11px 66px;animation:rv-evx .15s ease-out;}
@keyframes rv-evx{from{opacity:0;transform:translateY(-2px);}to{opacity:1;transform:none;}}
.rv-ev2-x .kv{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:2px 0;font-family:var(--mono);font-size:10.5px;line-height:1.5;}
.rv-ev2-x .kv .k{color:var(--rv-ghost);}
.rv-ev2-x .kv .vv{color:var(--rv-mut);word-break:break-word;}
.rv-ev2-x .stack{font-family:var(--mono);font-size:10px;color:var(--rv-faint);line-height:1.8;white-space:pre;
  border-left:2px solid var(--rv-line);padding:3px 0 3px 10px;margin-bottom:7px;overflow-x:auto;}
.rv-dbg{--dbg-pad:14px;font-feature-settings:"tnum" 1;}
.rv-dbg-sec{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  color:var(--rv-faint);margin:15px 0 7px;padding:0 var(--dbg-pad);display:flex;align-items:center;gap:7px;}
.rv-dbg-sec:first-child{margin-top:11px;}
.rv-dbg-sec .sp{flex:1;}
.rv-dbg-meta{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);letter-spacing:0;text-transform:none;font-weight:400;}
.rv-dbg-kv{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:3px var(--dbg-pad);font-family:var(--mono);
  font-size:10.5px;line-height:1.55;}
.rv-dbg-kv .k{color:var(--rv-ghost);}
.rv-dbg-kv .v{color:var(--rv-mut);word-break:break-word;}
.rv-dbg-kv .v.acc{color:var(--rv-acc);} .rv-dbg-kv .v.err{color:var(--rv-err);} .rv-dbg-kv .v.warn{color:var(--rv-warn);}
.rv-dbg-empty{padding:3px var(--dbg-pad);font-family:var(--mono);font-size:10px;color:var(--rv-ghost);font-style:italic;}
.rv-dbg-pre{margin:2px var(--dbg-pad) 4px;padding:8px 10px;background:var(--surface);border:1px solid var(--rv-line-2);
  border-radius:7px;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--rv-mut);white-space:pre-wrap;word-break:break-word;}
.rv-dbg-pre.err{border-color:rgba(207,81,106,.2);background:rgba(207,81,106,.03);color:#a8455a;}
.rv-cl{display:grid;grid-template-columns:16px 1fr auto;gap:8px;padding:4px 14px;font-family:var(--mono);
  font-size:11px;line-height:1.55;border-bottom:1px solid var(--rv-line-2);align-items:baseline;transition:background .12s;}
.rv-cl:hover{background:rgba(17,17,20,.025);}
.rv-cl .g{text-align:center;font-weight:600;flex-shrink:0;}
.rv-cl.log .g{color:var(--rv-ghost);} .rv-cl.info .g{color:var(--rv-net);}
.rv-cl.warn .g{color:var(--rv-warn);} .rv-cl.err .g{color:var(--rv-err);} .rv-cl.debug .g{color:var(--rv-vio);}
.rv-cl .msg{color:var(--rv-mut);min-width:0;word-break:break-word;}
.rv-cl.warn{background:rgba(189,134,56,.04);box-shadow:inset 2px 0 var(--rv-warn);}
.rv-cl.err{background:rgba(207,81,106,.04);box-shadow:inset 2px 0 var(--rv-err);}
.rv-cl.warn .msg{color:#8a6a2e;} .rv-cl.err .msg{color:#a8455a;}
.rv-cl .rep{font-size:9px;color:var(--rv-faint);background:var(--rv-line);border-radius:8px;padding:0 5px;margin-left:6px;font-weight:600;}
.rv-cl .src{color:var(--rv-ghost);font-size:9.5px;white-space:nowrap;}
.rv-cl .src:hover{color:var(--rv-net);text-decoration:underline;cursor:pointer;}
.rv-cl-expand{padding:2px 14px 8px 40px;}
.rv-cl-stack{font-family:var(--mono);font-size:10px;color:var(--rv-faint);line-height:1.7;white-space:pre;
  border-left:2px solid var(--rv-line);padding:4px 0 4px 10px;}
.rv-req{border-bottom:1px solid var(--rv-line-2);}
.rv-req:has(.rv-req-x){border-bottom-color:var(--rv-line);}
.rv-req-row{display:grid;grid-template-columns:34px 1fr 34px 48px 46px;gap:10px;align-items:baseline;
  padding:5px 14px;font-family:var(--mono);font-size:10.5px;cursor:pointer;transition:background .1s var(--ease);position:relative;}
.rv-req-row::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:transparent;transition:background .1s;}
.rv-req-row:hover{background:rgba(17,17,20,.02);}
.rv-req.open .rv-req-row{background:rgba(17,17,20,.022);}
.rv-req.open .rv-req-row::before{background:var(--rv-line-strong,var(--rv-mut));}
.rv-req.err.open .rv-req-row::before{background:var(--rv-err);}
.rv-req .mth{font-weight:500;font-size:9px;color:var(--rv-ghost);letter-spacing:.3px;text-transform:uppercase;}
.rv-req .mth.post{color:var(--rv-vio);opacity:.85;}
.rv-req .u{color:var(--rv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px;}
.rv-req.err .u{color:var(--rv-err);font-weight:560;}
.rv-req .st{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;font-size:10px;}
.rv-req .st.ok{color:var(--rv-ghost);} .rv-req .st.err{color:var(--rv-err);} .rv-req .st.warn{color:var(--rv-warn);} .rv-req .st.idle{color:var(--rv-ghost);}
.rv-req .dur,.rv-req .sz{color:var(--rv-faint);text-align:right;font-variant-numeric:tabular-nums;}
.rv-req .dur i,.rv-req .sz i{font-style:normal;color:var(--rv-ghost);font-size:8px;margin-left:1px;}
.rv-req.err .dur{color:var(--rv-mut);}
.rv-req-x{padding:6px 14px 12px 22px;margin-left:13px;border-left:1px solid var(--rv-line);
  animation:rv-evx .14s ease-out;}
.rv-req.err .rv-req-x{border-left-color:rgba(207,81,106,.28);}
.rv-rx-fail{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:10.5px;color:var(--rv-err);
  font-weight:560;margin:3px 0 2px;}
.rv-rx-fail .x{font-size:9px;}
.rv-rx-fail .cause{margin-left:auto;font-weight:400;color:var(--rv-faint);font-size:9.5px;}
.rv-rx-h{font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;
  color:var(--rv-ghost);margin:13px 0 4px;display:flex;align-items:center;gap:6px;}
.rv-rx-h:first-child{margin-top:2px;}
.rv-rx-h .m{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--rv-faint);}
.rv-rx-h .tag{font-weight:600;letter-spacing:.2px;text-transform:none;color:var(--rv-err);}
.rv-rx-empty{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);font-style:italic;padding:1px 0;}
.rv-wf2{display:flex;flex-direction:column;gap:3px;}
.rv-wf2 .seg{display:grid;grid-template-columns:58px 1fr 44px;gap:8px;align-items:center;font-family:var(--mono);font-size:9.5px;}
.rv-wf2 .seg .lb{color:var(--rv-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-wf2 .seg .track{height:6px;}
.rv-wf2 .seg .track i{display:block;height:100%;background:var(--rv-mut);opacity:.5;border-radius:1px;}
.rv-wf2 .seg .track i.err{background:var(--rv-err);opacity:.72;}
.rv-wf2 .seg .ms{text-align:right;color:var(--rv-faint);font-variant-numeric:tabular-nums;}
.rv-wf2 .seg .ms i{font-style:normal;color:var(--rv-ghost);font-size:8px;margin-left:1px;}
.rv-rx-kv{display:flex;flex-direction:column;gap:0;}
.rv-rx-kv .row{display:grid;grid-template-columns:108px 1fr;gap:10px;font-family:var(--mono);font-size:10px;line-height:1.65;}
.rv-rx-kv .row .k{color:var(--rv-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9.5px;}
.rv-rx-kv .row .v{color:var(--rv-ink);word-break:break-word;}
.rv-json{margin:5px 0 0;padding:1px 0 1px 9px;border-left:1px solid var(--rv-line-2);background:none;
  font-family:var(--mono);font-size:10px;color:var(--rv-mut);}
.rv-json.plain{color:var(--rv-faint);font-style:italic;border-left:none;padding-left:0;white-space:pre-wrap;word-break:break-word;}
.rv-json .jline{line-height:1.65;white-space:pre-wrap;word-break:break-word;border-radius:3px;}
.rv-json .jline.fold{cursor:pointer;}
.rv-json .jline.fold:hover{background:rgba(17,17,20,.03);}
.rv-json .jcaret{display:inline-block;width:11px;color:var(--rv-ghost);font-size:7px;vertical-align:1px;}
.rv-json .jcaret.none{visibility:hidden;}
.rv-json .jpv{color:var(--rv-ghost);font-style:italic;}
.rv-json .jk{color:var(--rv-vio);} 
.rv-json .js{color:var(--rv-ok);}  
.rv-json .jn{color:var(--rv-net);} 
.rv-json .jb{color:var(--rv-err);} 
.rv-json .jp{color:var(--rv-ghost);} 
.rv-perf{padding-bottom:14px;}
.rv-vlane{display:grid;grid-template-columns:38px auto 1fr 72px;gap:9px;align-items:baseline;padding:4px 14px;}
.rv-vlane .ab{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.4px;color:var(--rv-faint);}
.rv-vlane .val{font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:-.5px;line-height:1;}
.rv-vlane .val.ni{color:var(--rv-warn);} .rv-vlane .val.poor{color:var(--rv-err);} .rv-vlane .val.good{color:var(--rv-ok);}
.rv-vlane .rate{font-family:var(--mono);font-size:9px;color:var(--rv-ghost);letter-spacing:.1px;}
.rv-vlane .rate.poor{color:var(--rv-err);opacity:.8;} .rv-vlane .rate.ni{color:var(--rv-warn);opacity:.8;}
.rv-vlane-sp{height:18px;align-self:center;opacity:.7;}
.rv-vlane-sp svg{display:block;width:100%;height:18px;}
.rv-mpk{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rv-line-2);
  border-top:1px solid var(--rv-line-2);border-bottom:1px solid var(--rv-line-2);}
.rv-mpk-i{background:var(--panel);padding:9px 14px;display:flex;flex-direction:column;gap:3px;}
.rv-mpk-i .ab{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.4px;color:var(--rv-faint);}
.rv-mpk-i .val{font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:-.4px;line-height:1;}
.rv-mpk-i .val.ni{color:var(--rv-warn);} .rv-mpk-i .val.poor{color:var(--rv-err);} .rv-mpk-i .val.good{color:var(--rv-ok);}
.rv-corr{position:relative;padding:18px 14px 0;}
.rv-mlane{margin-bottom:3px;}
.rv-mlane-top{display:flex;align-items:baseline;gap:7px;margin-bottom:1px;}
.rv-mlane-top .nm{font-family:var(--mono);font-size:9.5px;color:var(--rv-mut);}
.rv-mlane-top .pk{font-family:var(--mono);font-size:9px;color:var(--rv-faint);margin-left:auto;font-variant-numeric:tabular-nums;}
.rv-mlane-top .pk i{font-style:normal;color:var(--rv-ghost);}
.rv-mlane-top .pk.live b{color:var(--rv-ink);font-weight:600;}
.rv-mlane svg{display:block;width:100%;height:30px;}
.rv-spark-wrap{position:relative;height:30px;}
.rv-dot{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);
  box-shadow:0 0 0 2px var(--panel);z-index:4;pointer-events:none;}
.rv-corr-line{position:absolute;top:18px;bottom:6px;width:1px;background:var(--rv-acc);opacity:.55;z-index:3;pointer-events:none;}
.rv-corr-line span{position:absolute;top:-14px;left:3px;font-family:var(--mono);font-size:8px;color:var(--rv-acc);white-space:nowrap;}
.rv-phover{position:absolute;top:18px;bottom:6px;width:1px;background:var(--rv-ink);opacity:.5;z-index:5;pointer-events:none;}
.rv-phover .t{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:8px;
  color:#fff;background:var(--rv-ink);border-radius:3px;padding:1px 4px;white-space:nowrap;}
.rv-pmark{position:absolute;top:18px;bottom:6px;width:1px;z-index:2;pointer-events:none;
  border-left:1px dashed var(--rv-line-strong,rgba(17,17,20,.18));}
.rv-pmark.err{border-left-color:rgba(207,81,106,.4);}
.rv-pmark.warn{border-left-color:rgba(189,134,56,.4);}
.rv-pmark .fl{position:absolute;top:-14px;left:3px;font-family:var(--mono);font-size:8px;color:var(--rv-faint);white-space:nowrap;}
.rv-pmark.err .fl{color:var(--rv-err);}
.rv-pmark.warn .fl{color:var(--rv-warn);}
.rv-thermal{display:flex;gap:2px;height:14px;}
.rv-thermal .th{border-radius:2px;}
.rv-thermal .th.nominal{background:var(--rv-ok);opacity:.55;}
.rv-thermal .th.fair{background:var(--rv-warn);opacity:.6;}
.rv-thermal .th.serious{background:var(--rv-err);opacity:.7;}
.rv-lt{display:flex;flex-direction:column;}
.rv-lt-row{display:grid;grid-template-columns:30px 64px 42px 1fr;gap:9px;align-items:center;padding:3px 14px;
  font-family:var(--mono);font-size:10px;}
.rv-lt-row.slow{background:rgba(207,81,106,.035);}
.rv-lt-row .t{color:var(--rv-ghost);font-variant-numeric:tabular-nums;}
.rv-lt-row .bar{height:5px;background:var(--rv-line-2);border-radius:2px;overflow:hidden;}
.rv-lt-row .bar i{display:block;height:100%;background:var(--rv-warn);opacity:.6;border-radius:2px;}
.rv-lt-row.slow .bar i{background:var(--rv-err);opacity:.7;}
.rv-lt-row .d{text-align:right;color:var(--rv-mut);font-variant-numeric:tabular-nums;}
.rv-lt-row.slow .d{color:var(--rv-err);font-weight:600;}
.rv-lt-row .d i{font-style:normal;color:var(--rv-ghost);font-size:8px;margin-left:1px;}
.rv-lt-row .f{color:var(--rv-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-scrns{padding:8px;display:flex;flex-direction:column;gap:6px;}
.rv-scrn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 11px;border-radius:9px;
  border:1px solid var(--rv-line);background:var(--surface);transition:.12s var(--ease);cursor:pointer;}
.rv-scrn:hover{border-color:var(--line-strong);}
.rv-scrn.on{border-color:var(--rv-acc);background:var(--rv-acc-tint);box-shadow:0 0 0 1px var(--rv-acc) inset;}
.rv-scrn .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
  background:rgba(91,92,235,.1);color:var(--rv-acc);}
.rv-scrn .b{flex:1;min-width:0;}
.rv-scrn .b .p{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--rv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-scrn .b .m{font-size:10.5px;color:var(--rv-faint);margin-top:2px;}
.rv-scrn .b .m .ar{color:var(--rv-ghost);}
.rv-scrn .n{font-family:var(--mono);font-size:11px;color:var(--rv-ghost);font-weight:500;flex-shrink:0;}
.rv-scrn.on .n{color:var(--rv-acc);}
.rv-crashes{padding-bottom:12px;}
.rv-crash{padding:0 14px;}
.rv-crash-h{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px;font-family:var(--mono);}
.rv-crash-h .dot{width:6px;height:6px;border-radius:50%;background:var(--rv-err);align-self:center;flex-shrink:0;}
.rv-crash-h .ty{font-size:12px;font-weight:700;color:var(--rv-err);letter-spacing:-.2px;}
.rv-crash.cat-exception .dot{background:var(--rv-warn);}
.rv-crash.cat-exception .ty{color:var(--rv-warn);}
.rv-crash.cat-freeze .dot{background:var(--rv-vio);}
.rv-crash.cat-freeze .ty{color:var(--rv-vio);}
.rv-crash-h .sig{font-size:9.5px;color:var(--rv-faint);}
.rv-crash-h .t{margin-left:auto;font-size:10px;color:var(--rv-ghost);font-variant-numeric:tabular-nums;}
.rv-crash-msg{font-size:12px;color:var(--rv-ink);line-height:1.5;}
.rv-crash-meta{font-family:var(--mono);font-size:9.5px;color:var(--rv-faint);margin-top:4px;}
.rv-crash-toggle{display:flex;align-items:center;gap:6px;margin:9px 0 0;padding:0;background:none;border:none;
  font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--rv-ghost);transition:color .12s;}
.rv-crash-toggle:hover{color:var(--rv-mut);}
.rv-crash-toggle .tri{transition:transform .14s var(--ease);}
.rv-crash-toggle.on .tri{transform:rotate(90deg);}
.rv-crash-toggle .ct{font-weight:400;letter-spacing:0;text-transform:none;color:var(--rv-faint);}
.rv-crash-stack{margin:6px 0 0;padding:1px 0 1px 10px;border-left:1px solid rgba(207,81,106,.28);background:none;
  font-family:var(--mono);font-size:10px;line-height:1.75;color:var(--rv-mut);white-space:pre-wrap;word-break:break-word;}
.rv-prop{padding:2px 0 8px;}
.rv-prop-g{border-bottom:1px solid var(--rv-line-2);}
.rv-prop-h{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--mono);font-size:9.5px;font-weight:600;
  letter-spacing:.5px;text-transform:uppercase;color:var(--rv-mut);padding:7px 14px 6px;background:none;border:none;
  transition:background .12s;}
.rv-prop-h:hover{background:rgba(17,17,20,.02);}
.rv-prop-h .tri{color:var(--rv-faint);transition:transform .14s var(--ease);}
.rv-prop-h.shut .tri{transform:rotate(-90deg);}
.rv-prop-h .ct{margin-left:auto;color:var(--rv-ghost);font-weight:500;}
.rv-prow{display:grid;grid-template-columns:104px 1fr auto;gap:10px;padding:3px 14px;font-family:var(--mono);
  font-size:11px;cursor:pointer;transition:background .12s;align-items:baseline;}
.rv-prow:hover{background:rgba(17,17,20,.025);}
.rv-prow .k{color:var(--rv-ghost);}
.rv-prow .v{color:var(--rv-ink);word-break:break-all;}
.rv-prow .v.acc{color:var(--rv-acc);}
.rv-prow .cp{font-size:8.5px;color:var(--rv-faint);opacity:0;transition:opacity .12s;letter-spacing:.3px;text-transform:uppercase;}
.rv-prow:hover .cp{opacity:1;}
.rv-trace{padding-bottom:12px;}
.rv-trace-meta{font-family:var(--mono);font-size:10px;color:var(--rv-faint);margin:0 0 9px;padding:0 14px;display:flex;gap:8px;}
.rv-trace-meta .dot{color:var(--rv-ghost);}
.rv-trace-meta .e{color:var(--rv-err);}
.rv-span{display:grid;grid-template-columns:1fr 116px;gap:10px;align-items:center;padding:3px 14px;transition:background .12s;}
.rv-span:hover{background:rgba(17,17,20,.025);}
.rv-span.is-err{background:rgba(207,81,106,.03);}
.rv-span-l{display:flex;align-items:center;gap:6px;min-width:0;position:relative;}
.rv-span-gut{position:absolute;left:5px;top:-9px;width:8px;height:16px;border-left:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);border-radius:0 0 0 3px;}
.rv-span-l .dot{width:5px;height:5px;border-radius:50%;background:var(--rv-net);flex-shrink:0;}
.rv-span-l .dot.err{background:var(--rv-err);} .rv-span-l .dot.slow{background:var(--rv-warn);} .rv-span-l .dot.root{background:var(--rv-mut);}
.rv-span-l .nm{font-family:var(--mono);font-size:10.5px;color:var(--rv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-span-l .svc{font-family:var(--mono);font-size:9px;color:var(--rv-faint);}
.rv-span-l .err-tag{font-family:var(--mono);font-size:8.5px;color:var(--rv-err);border:1px solid rgba(207,81,106,.25);border-radius:3px;padding:0 4px;}
.rv-span-wf{position:relative;height:14px;border-radius:3px;background:var(--rv-line-2);}
.rv-span-wf i{position:absolute;top:2px;height:10px;border-radius:2px;background:var(--rv-net);}
.rv-span-wf i.err{background:var(--rv-err);}
.rv-span-wf i.slow{background:var(--rv-warn);}
.rv-span-d{font-family:var(--mono);font-size:9.5px;color:var(--rv-faint);position:absolute;right:4px;top:1px;}
.rv-cmts{padding:12px 14px;}
.rv-cmt{display:flex;gap:9px;margin-bottom:14px;}
.rv-cmt-av{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600;flex-shrink:0;}
.rv-cmt-h{display:flex;align-items:center;gap:7px;}
.rv-cmt-h .nm{font-size:11.5px;font-weight:560;}
.rv-cmt-h .at{font-family:var(--mono);font-size:9.5px;color:var(--rv-acc);background:var(--rv-acc-tint);border-radius:4px;padding:1px 5px;}
.rv-cmt-b{font-size:11.5px;color:var(--rv-mut);line-height:1.55;margin-top:3px;}
.rv-cmt-b .men{font-family:var(--mono);font-size:10.5px;color:var(--rv-acc);}
.rv-compose{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;padding:6px 6px 6px 11px;background:var(--surface);}
.rv-compose input{border:none;outline:none;flex:1;font-size:12px;background:transparent;}
.rv-compose .at{font-family:var(--mono);font-size:10px;color:var(--rv-faint);}
.rv-post{flex-shrink:0;height:28px;padding:0 13px;border:none;border-radius:7px;font-size:11.5px;font-weight:560;
  color:#fff;background:var(--rv-acc);transition:filter .12s var(--ease);}
.rv-post:hover{filter:brightness(1.08);}
.rv-wrap.theatre .rv-rail,.rv-wrap.theatre .rv-inspect{display:none;}
.rv-wrap.theatre .rv-stage{padding:clamp(40px,6vh,76px) clamp(48px,8vw,132px);
  background:radial-gradient(108% 84% at 50% 48%,#262833 0%,#1c1e26 38%,#15161c 68%,#101116 100%);}
.rv-wrap.theatre .rv-stage-vignette{
  background:
    radial-gradient(56% 54% at 50% 50%,rgba(255,255,255,.05) 0%,transparent 60%),
    radial-gradient(128% 122% at 50% 44%,transparent 46%,rgba(0,0,0,.4) 100%);}
.rv-wrap.theatre .rv-stage-vignette::after{content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity:.02;mix-blend-mode:overlay;pointer-events:none;}
.rv-wrap.theatre .rv-screen{filter:drop-shadow(0 2px 0 rgba(0,0,0,.18));}
.rv-wrap.theatre .rv-stagebar{position:relative;z-index:2;border-bottom-color:#26282f;
  box-shadow:0 1px 0 rgba(0,0,0,.5),0 8px 22px rgba(0,0,0,.26);}
.rv-wrap.theatre .rv-hud{background:rgba(22,23,29,.82);border-color:rgba(255,255,255,.1);}
.rv-srch{position:relative;}
.rv-srch.up{z-index:50;}
.rv-srch-backdrop{position:fixed;inset:0;z-index:40;background:rgba(17,17,20,.032);
  -webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);animation:rv-bd .16s ease-out;}
@keyframes rv-bd{from{opacity:0;}to{opacity:1;}}
.rv-srch-field{display:flex;align-items:flex-start;gap:7px;background:var(--surface);border:1px solid var(--rv-line);
  border-radius:9px;padding:6px 8px 6px 9px;cursor:text;min-height:34px;
  transition:box-shadow .16s ease-out,border-color .16s ease-out,background .16s ease-out;}
.rv-srch-field:hover{border-color:var(--line-strong);}
.rv-srch-field.open{border-color:rgba(15,23,42,.10);
  box-shadow:0 1px 2px rgba(0,0,0,.03),0 6px 20px rgba(0,0,0,.06);}
.rv-srch-field > svg{color:var(--rv-faint);flex-shrink:0;margin-top:2px;}
.rv-srch-tokens{display:flex;align-items:center;flex-wrap:wrap;gap:4px 5px;flex:1;min-width:0;}
.rv-srch-in{border:none;outline:none;background:transparent;width:100%;min-width:60px;font-size:12px;
  color:var(--rv-ink);padding:1px 0;height:20px;position:relative;z-index:1;}
.rv-srch-in::placeholder{color:var(--rv-faint);}
.rv-srch-inwrap{position:relative;flex:1;min-width:90px;display:flex;align-items:center;}
.rv-srch-ghost{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;font-size:12px;
  white-space:pre;pointer-events:none;z-index:0;max-width:100%;overflow:hidden;}
.rv-srch-ghost .typed{color:transparent;}
.rv-srch-ghost .sfx{color:var(--rv-ghost);}
.rv-srch-kbd{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);flex-shrink:0;margin-top:3px;}
.rv-srch-clear{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:var(--rv-ghost);flex-shrink:0;margin-top:1px;}
.rv-srch-clear:hover{background:rgba(17,17,20,.05);color:var(--rv-mut);}
.rv-fl{display:inline-flex;align-items:center;gap:0;font-family:var(--mono);font-size:11px;
  background:rgba(17,17,20,.045);border-radius:5px;height:21px;overflow:hidden;}
.rv-fl .ki{display:grid;place-items:center;padding:0 1px 0 5px;color:var(--rv-faint);}
.rv-fl button,.rv-fl .oo{border:none;background:none;font:inherit;color:var(--rv-ink);padding:0 2px;height:100%;line-height:21px;}
.rv-fl .kk{color:var(--rv-mut);padding-left:3px;}
.rv-fl .kk:hover{color:var(--rv-ink);text-decoration:underline;}
.rv-fl .oo{color:var(--rv-acc);font-weight:600;padding:0 2px;}
.rv-fl .vv{color:var(--rv-ink);font-weight:500;}
.rv-fl .vv:hover{background:rgba(17,17,20,.06);}
.rv-fl .vv-in{border:none;outline:none;background:rgba(91,92,235,.08);font-family:var(--mono);font-size:11px;
  color:var(--rv-ink);width:64px;height:21px;padding:0 3px;}
.rv-fl .xx{display:grid;place-items:center;width:16px;color:var(--rv-ghost);padding:0;margin-right:2px;}
.rv-fl .xx:hover{color:var(--rv-err);}
.rv-join{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.3px;
  text-transform:uppercase;color:var(--rv-faint);border:none;background:none;padding:0 2px;border-radius:3px;height:21px;}
.rv-srch-note{margin-top:7px;padding:5px 8px;border-radius:6px;font-size:10.5px;line-height:1.5;
  color:var(--rv-warn);background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.18);}
.rv-ac{position:absolute;left:-2px;width:360px;max-width:calc(100vw - 80px);top:calc(100% + 7px);z-index:60;background:var(--surface);
  border:1px solid rgba(15,23,42,.10);border-radius:12px;
  box-shadow:0 2px 4px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.08);
  padding:5px;max-height:56vh;overflow-y:auto;overflow-x:hidden;transform-origin:top center;
  animation:rv-acin .14s ease-out;}
@keyframes rv-acin{from{opacity:0;transform:translateY(-6px) scale(.985);}to{opacity:1;transform:none;}}
.rv-ac-grp{padding:3px 0;}
.rv-ac-grp + .rv-ac-grp{border-top:1px solid var(--rv-line-2);margin-top:5px;padding-top:6px;}
.rv-ac-h{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.7px;
  text-transform:uppercase;color:var(--rv-ghost);padding:4px 11px 5px;}
.rv-ac-h svg{color:var(--rv-ghost);opacity:.7;}
.rv-ac-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;
  padding:7px 11px;border-radius:8px;font-size:12.5px;color:var(--rv-ink);transition:background .12s ease-out;}
.rv-ac-item:hover{background:rgba(17,17,20,.035);}
.rv-ac-item.sk{pointer-events:none;}
.rv-ac-item.sk:hover{background:none;}
.rv-ac-item .ic{display:grid;place-items:center;color:var(--rv-faint);flex-shrink:0;}
.rv-ac-item .ic.star{color:var(--rv-warn);}
.rv-ac-item .lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-ac-item .lb.mono{font-family:var(--mono);font-size:11.5px;color:var(--rv-mut);}
.rv-ac-item .lb .sfx{color:var(--rv-acc);font-family:var(--mono);}
.rv-ac-item .lb mark{background:rgba(91,92,235,.16);color:var(--rv-acc);border-radius:2px;padding:0 1px;}
.rv-ac-item.on{background:rgba(17,17,20,.05);}
.rv-ac-item.on .ic{color:var(--rv-mut);}
.rv-ac-meta{font-family:var(--mono);font-size:9.5px;color:var(--rv-ghost);flex-shrink:0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-ac-kbd,.rv-ac-foot kbd,.rv-ac-empty kbd{font-family:var(--mono);font-size:9px;font-weight:500;color:var(--rv-mut);
  border:1px solid var(--rv-line);border-radius:4px;padding:1px 0;min-width:18px;text-align:center;background:var(--surface);
  box-shadow:0 1px 0 var(--rv-line);line-height:1.5;}
.rv-ac-kbd{flex-shrink:0;padding:1px 5px;}
.rv-ac-foot{display:flex;align-items:center;gap:16px;padding:9px 12px 5px;margin-top:5px;border-top:1px solid var(--rv-line-2);
  font-size:10px;color:var(--rv-faint);}
.rv-ac-foot span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.rv-ac-empty{padding:14px 12px;font-size:11.5px;color:var(--rv-faint);line-height:1.6;}
@media (prefers-reduced-motion:reduce){
  .rv-cursor .ring,.rv-cursor .trail,.rv-cursor .halo,.rv-grp .pulse::after,.rv-q-caret::after{animation:none;}
  .rv-srch-backdrop,.rv-ac{animation:none;}
}
.rv-main{flex:1;min-width:440px;display:flex;flex-direction:column;min-height:0;}
.rv-inspect{width:336px;}
.rv-stagebar{background:var(--bg);}
.rv-resize{flex:0 0 auto;width:6px;margin:0 -3px;z-index:7;cursor:col-resize;position:relative;}
.rv-resize::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:transparent;transform:translateX(-50%);transition:background .12s var(--ease);}
.rv-resize:hover::after,.rv-resize:active::after{background:var(--rv-acc);box-shadow:0 0 0 1px rgba(91,92,235,.2);}
.rv-stage{flex:1;position:relative;display:grid;place-items:center;background:var(--stage);
  padding:20px;min-height:0;overflow:hidden;}
.rv-stage.is-web{padding:16px 16px 24px;}
.rv-stage.is-web .rv-canvas{align-items:center;}
.rv-stage.is-web .rv-screen{width:100%;}
.rv-stage.is-mobile .rv-canvas{align-items:flex-start;}
.rv-stage.is-mobile .rv-screen{padding-top:8px;}
.rv-canvas{display:flex;gap:26px;align-items:center;justify-content:center;width:100%;height:100%;}
.rv-screen{position:relative;display:flex;align-items:center;justify-content:center;max-height:100%;}
.rv-stage.anno .rv-screen{cursor:crosshair;}
.rv-hud{position:absolute;left:50%;bottom:18px;width:min(660px,calc(100% - 56px));
  background:rgba(18,19,24,.52);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);
  border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:9px 13px 8px;
  box-shadow:0 6px 24px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.12);
  opacity:1;transform:translate(-50%,0);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);
  pointer-events:auto;z-index:6;}
.rv-scrub{position:relative;height:16px;display:flex;align-items:center;cursor:pointer;margin-bottom:11px;}
.rv-scrub-track,.rv-scrub-buffer,.rv-scrub-fill{position:absolute;left:0;top:50%;height:2px;border-radius:2px;
  transform:translateY(-50%);transition:height .16s var(--ease-out);}
.rv-scrub-track{right:0;background:rgba(255,255,255,.11);}
.rv-scrub-buffer{background:rgba(255,255,255,.07);}
.rv-scrub-fill{background:rgba(255,255,255,.92);}
.rv-scrub:hover .rv-scrub-track,.rv-scrub:hover .rv-scrub-buffer,.rv-scrub:hover .rv-scrub-fill{height:3px;}
.rv-scrub-head{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;
  transform:translate(-50%,-50%) scale(0);opacity:0;
  box-shadow:0 1px 4px rgba(0,0,0,.4),0 0 0 3px rgba(255,255,255,.14);
  transition:transform .18s var(--ease-out),opacity .18s var(--ease-out);}
.rv-scrub:hover .rv-scrub-head{transform:translate(-50%,-50%) scale(1);opacity:1;}
.rv-scrub-bm{position:absolute;top:50%;width:2px;height:11px;border-radius:1.5px;background:var(--rv-warn);
  transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px rgba(18,19,24,.6);}
.rv-hud-row{display:flex;align-items:center;gap:8px;}
.rv-hud-g{display:flex;align-items:center;gap:4px;}
.rv-hud .sp{flex:1;}
.rv-hud-btn{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:rgba(255,255,255,.42);
  background:none;transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .09s var(--ease-out);}
.rv-hud-btn:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);}
.rv-hud-btn:active{transform:scale(.92);}
.rv-hud-btn.on{background:rgba(255,255,255,.11);color:#fff;}
.rv-hud-btn.wtxt{width:auto;min-width:36px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font);font-size:11px;font-weight:520;letter-spacing:-.01em;white-space:nowrap;
  font-variant-numeric:tabular-nums;}
.rv-hud-play{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#15161a;background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
  transition:transform .13s var(--ease-out),box-shadow .16s var(--ease-out);}
.rv-hud-play:hover{transform:scale(1.04);box-shadow:0 2px 8px rgba(0,0,0,.24);}
.rv-hud-play:active{transform:scale(.97);}
.rv-hud-time{font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
  font-size:11.5px;color:rgba(255,255,255,.44);margin-left:11px;white-space:nowrap;letter-spacing:-.01em;}
.rv-hud-time b{color:rgba(255,255,255,.94);font-weight:540;}
.rv-hud-time .sl{margin:0 5px;color:rgba(255,255,255,.26);font-weight:400;}
.rv-hud-div{width:1px;height:15px;background:rgba(255,255,255,.08);margin:0 2px;}
.rv-hud [data-tip]{position:relative;}
.rv-hud [data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(3px);background:rgba(10,11,14,.98);color:rgba(255,255,255,.92);
  font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;
  padding:5px 9px;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);
  opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);z-index:22;}
.rv-hud [data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.28s;}
.rv-speed{position:relative;display:flex;}
.rv-speed-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:70px;
  background:rgba(20,21,26,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:5px;display:flex;flex-direction:column;gap:2px;
  box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);z-index:23;transform-origin:bottom center;animation:rv-speedin .18s var(--ease-out);}
@keyframes rv-speedin{from{opacity:0;transform:translateX(-50%) translateY(5px) scale(.96);}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}
.rv-speed-menu button{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:11.5px;color:rgba(255,255,255,.72);padding:6px 11px;border-radius:7px;
  text-align:left;transition:.12s var(--ease-out);}
.rv-speed-menu button:hover{background:rgba(255,255,255,.11);color:#fff;}
.rv-speed-menu button.on{background:rgba(255,255,255,.15);color:#fff;font-weight:600;}
.rv-speed-back{position:fixed;inset:0;z-index:20;}
.rv-tl-bm{position:absolute;top:0;bottom:0;width:1px;background:var(--rv-warn);opacity:.5;transform:translateX(-50%);z-index:1;}
@media (prefers-reduced-motion:reduce){ .rv-hud{transition:opacity .01s;} }
.rv-sd-root{position:absolute;width:0;height:0;z-index:200;}
.rv-sd-backdrop{position:fixed;inset:0;z-index:200;background:rgba(12,13,17,.06);
  transition:opacity .45s cubic-bezier(.22,1,.36,1);}
.rv-sd-root:not(.sd-in) .rv-sd-backdrop{pointer-events:none;}
.rv-sd-root.dragging .rv-sd-backdrop{transition:none;}
.rv-sd{position:fixed;top:0;right:0;bottom:0;z-index:201;display:flex;flex-direction:column;background:var(--panel);
  border-left:1px solid var(--rv-line);box-shadow:-1px 0 0 rgba(17,17,20,.03),-24px 0 60px rgba(17,17,20,.13),-8px 0 22px rgba(17,17,20,.07);
  transform:translateX(100%);transition:transform .52s cubic-bezier(.22,1.08,.34,1);transition-delay:.04s;will-change:transform;}
.rv-sd-root.dragging .rv-sd{transition:none;}
.rv-sd-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:3;}
.rv-sd-resize::after{content:"";position:absolute;left:2px;top:0;bottom:0;width:1px;background:transparent;transition:background .12s;}
.rv-sd-resize:hover::after{background:var(--rv-acc);}
.rv-sd-handle{position:absolute;top:0;left:0;right:0;height:22px;display:grid;place-items:center;cursor:grab;z-index:2;}
.rv-sd-handle:active{cursor:grabbing;}
.rv-sd-handle span{width:34px;height:4px;border-radius:3px;background:var(--rv-line-strong,#e3e3e6);transition:background .14s,width .2s var(--ease);}
.rv-sd-handle:hover span{background:var(--rv-faint);width:42px;}
.rv-sd-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;}
.rv-sd-head h2{font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--rv-ink);}
.rv-sd-head p{font-size:11.5px;color:var(--rv-faint);margin-top:3px;font-family:var(--mono);}
.rv-sd-x{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--rv-faint);transition:.12s var(--ease);margin:-4px -4px 0 0;}
.rv-sd-x:hover{background:rgba(17,17,20,.05);color:var(--rv-ink);}
.rv-sd-body{flex:1;overflow-y:auto;padding:4px 24px 16px;}
.rv-sd-sec{padding:16px 0;border-top:1px solid var(--rv-line-2);}
.rv-sd-sec:first-child{border-top:none;padding-top:4px;}
.rv-sd-st{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--rv-faint);margin-bottom:12px;}
.rv-sd-link{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--rv-line);border-radius:9px;padding:8px 8px 8px 11px;margin-bottom:10px;}
.rv-sd-link .lock{color:var(--rv-faint);display:flex;}
.rv-sd-link .url{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--rv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rv-sd-link .cp{font-size:11px;font-weight:560;color:var(--rv-acc);background:var(--rv-acc-tint);border-radius:6px;padding:5px 11px;transition:.14s var(--ease);}
.rv-sd-link .cp:hover{background:rgba(91,92,235,.13);}
.rv-sd-link .cp.done{color:var(--rv-ok);background:rgba(63,148,104,.1);}
.rv-seg2{display:flex;gap:2px;background:var(--surface);border:1px solid var(--rv-line);border-radius:9px;padding:2px;}
.rv-seg2 button{flex:1;font-size:11px;font-weight:520;color:var(--rv-mut);padding:6px 4px;border-radius:7px;transition:.14s var(--ease);white-space:nowrap;}
.rv-seg2 button:hover{color:var(--rv-ink);}
.rv-seg2 button.on{background:var(--panel);color:var(--rv-ink);font-weight:580;box-shadow:0 1px 2px rgba(17,17,20,.08),0 0 0 1px rgba(17,17,20,.04);}
.rv-sd-cards{display:flex;flex-direction:column;gap:8px;}
.rv-sd-card,.rv-sd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rv-sd-card{background:var(--surface);border:1px solid var(--rv-line);border-radius:10px;padding:11px 13px;}
.rv-sd-row{padding:9px 0;}
.rv-sd-row + .rv-sd-row{border-top:1px solid var(--rv-line-2);}
.rv-sd-card .t,.rv-sd-row .t{display:flex;flex-direction:column;gap:2px;min-width:0;}
.rv-sd-card .l,.rv-sd-row .l{font-size:12.5px;font-weight:540;color:var(--rv-ink);}
.rv-sd-card .s,.rv-sd-row .s{font-size:10.5px;color:var(--rv-faint);}
.rv-sw{width:34px;height:20px;border-radius:11px;background:var(--rv-line-strong,#e3e3e6);position:relative;flex-shrink:0;
  transition:background .22s var(--ease);}
.rv-sw .kn{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(17,17,20,.25);transition:transform .28s cubic-bezier(.34,1.56,.64,1);}
.rv-sw.on{background:var(--rv-acc);}
.rv-sw.on .kn{transform:translateX(14px);}
.rv-sd-foot{padding:14px 24px 20px;border-top:1px solid var(--rv-line-2);}
.rv-sd-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border-radius:10px;
  background:var(--rv-acc);color:#fff;font-size:13px;font-weight:560;transition:filter .14s var(--ease),transform .14s var(--ease);
  box-shadow:0 2px 8px rgba(91,92,235,.28);}
.rv-sd-primary:hover{filter:brightness(1.07);}
.rv-sd-primary:active{transform:scale(.985);}
.rv-sd-head,.rv-sd-sec,.rv-sd-card,.rv-sd-foot{opacity:0;transform:translateY(9px);
  transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);}
.rv-sd-root.sd-in .rv-sd-head{opacity:1;transform:none;transition-delay:.14s;}
.rv-sd-root.sd-in .rv-sd-sec{opacity:1;transform:none;transition-delay:calc(.2s + var(--i) * .07s);}
.rv-sd-root.sd-in .rv-sd-card{opacity:1;transform:none;transition-delay:calc(.34s + var(--c) * .05s);}
.rv-sd-root.sd-in .rv-sd-foot{opacity:1;transform:none;transition-delay:.58s;}
@media (prefers-reduced-motion:reduce){
  .rv-sd{transition:transform .15s ease;transition-delay:0s;}
  .rv-sd-backdrop{transition:opacity .15s ease;}
  .rv-sd-head,.rv-sd-sec,.rv-sd-card,.rv-sd-foot{opacity:1;transform:none;transition:none;}
}
