.execution-witness-rail{align-items:center;background:var(--rasa-panel-soft);border-top:1px solid var(--rasa-line);display:flex;gap:8px;min-height:44px;padding:5px 8px}.witness-route{align-items:center;background:transparent;border:0;color:var(--rasa-text);cursor:pointer;display:flex;flex:1 1 auto;gap:6px;min-width:0;padding:0;text-align:left}.witness-route-label,.witness-route-step{align-items:center;display:flex;flex:0 1 auto;gap:6px;min-width:0}.witness-route-label{color:var(--rasa-gold);font-size:9px;font-weight:800;text-transform:uppercase}.witness-route>svg{color:var(--rasa-dim);flex:0 0 auto}.witness-route-step>svg{color:var(--rasa-dim);flex:0 0 auto}.witness-route-step[data-status=observed]>svg{color:var(--rasa-green)}.witness-route-step>span{display:grid;min-width:0}.witness-route-step strong,.witness-route-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.witness-route-step strong{font-size:9px;font-weight:740}.witness-route-step small{color:var(--rasa-muted);font-size:8px}.witness-status,.witness-release{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:780;min-height:28px;padding:0 8px;text-transform:uppercase}.witness-status{color:var(--rasa-muted)}.witness-status[data-status=correlated]{color:var(--rasa-green)}.witness-status[data-status=mismatch],.witness-status[data-status=error]{color:var(--rasa-red)}.witness-release,.witness-panel-release{background:var(--rasa-gold);border:1px solid var(--rasa-gold);color:#11100d;cursor:pointer;gap:6px}.execution-witness-panel{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px}.witness-panel-summary{align-items:center;display:flex;justify-content:space-between}.witness-panel-summary span,.witness-core-gaps>span,.witness-correlations header>span{color:var(--rasa-muted);font-size:9px;font-weight:820;text-transform:uppercase}.witness-panel-summary h2{font-size:18px;margin:3px 0 0}.witness-panel-summary small{color:var(--rasa-muted);display:block;font-size:9px;margin-top:4px}.witness-panel-summary em{border:1px solid var(--rasa-line-strong);border-radius:4px;color:var(--rasa-muted);font-size:10px;font-style:normal;padding:6px 8px}.witness-panel-summary em[data-status=correlated]{border-color:color-mix(in srgb,var(--rasa-green) 45%,var(--rasa-line));color:var(--rasa-green)}.witness-panel-summary em[data-status=mismatch]{border-color:color-mix(in srgb,var(--rasa-red) 45%,var(--rasa-line));color:var(--rasa-red)}.witness-authority{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.witness-authority>div,.witness-control{align-items:center;background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:5px;display:flex;gap:9px;padding:10px}.witness-authority i{background:var(--rasa-blue);border-radius:50%;height:8px;width:8px}.witness-authority [data-tone=browser] i{background:var(--rasa-gold)}.witness-authority span,.witness-control span{display:grid}.witness-authority strong,.witness-control strong{font-size:10px}.witness-authority strong{align-items:center;display:inline-flex;gap:4px}.witness-authority small,.witness-control small{color:var(--rasa-muted);font-size:9px;margin-top:2px}.witness-reading-guide{border:1px solid var(--rasa-line);border-radius:5px}.witness-reading-guide summary,.witness-technical summary{align-items:center;cursor:pointer;display:flex;font-size:10px;font-weight:720;gap:7px;list-style:none}.witness-reading-guide summary{min-height:38px;padding:0 11px}.witness-reading-guide summary::-webkit-details-marker,.witness-technical summary::-webkit-details-marker{display:none}.witness-reading-guide summary:after,.witness-technical summary:after{color:var(--rasa-muted);content:"+";margin-left:auto}.witness-reading-guide[open] summary:after,.witness-technical[open] summary:after{content:"-"}.witness-reading-guide>div{border-top:1px solid var(--rasa-line);color:var(--rasa-muted);display:grid;font-size:10px;gap:6px;line-height:1.55;padding:10px 12px}.witness-reading-guide p{margin:0}.witness-reading-guide strong{color:var(--rasa-text)}.witness-control>div{align-items:center;display:flex;flex:1 1 auto;gap:9px}.witness-switch{background:var(--rasa-panel-raised);border:1px solid var(--rasa-line-strong);border-radius:12px;cursor:pointer;height:22px;padding:2px;width:38px}.witness-switch i{background:var(--rasa-dim);border-radius:50%;display:block;height:16px;transition:transform .14s ease;width:16px}.witness-switch[aria-checked=true] i{background:var(--rasa-green);transform:translate(16px)}.witness-panel-release{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;min-height:30px;padding:0 9px}.witness-step-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.witness-step-grid article{border:1px solid var(--rasa-line);border-radius:5px;min-width:0;padding:12px}.witness-step-grid article[data-status=waiting]{opacity:.55}.witness-step-grid article header{align-items:center;color:var(--rasa-muted);display:flex;font-size:9px;gap:6px;text-transform:uppercase}.witness-step-grid h3{font-size:13px;margin:12px 0 4px}.witness-step-grid p{color:var(--rasa-muted);font-size:9px;line-height:1.45;margin:0;min-height:40px}.witness-technical{border-top:1px solid var(--rasa-line);margin-top:10px}.witness-technical summary{color:var(--rasa-muted);min-height:30px}.witness-step-grid dl{display:grid;gap:6px;margin:0;padding:0 0 3px}.witness-step-grid dl>div{display:flex;gap:6px;justify-content:space-between}.witness-step-grid dt,.witness-step-grid dd{font-size:8px;margin:0}.witness-step-grid dt{color:var(--rasa-muted)}.witness-step-grid dd{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.witness-correlations{border:1px solid var(--rasa-line);border-radius:5px}.witness-error{align-items:center;background:color-mix(in srgb,var(--rasa-red) 7%,var(--rasa-panel));border:1px solid color-mix(in srgb,var(--rasa-red) 38%,var(--rasa-line));color:var(--rasa-red);display:flex;gap:9px;padding:10px 12px}.witness-error span{display:grid}.witness-error strong{font-size:10px}.witness-error small{color:var(--rasa-muted);font-size:9px;margin-top:3px}.witness-correlations header{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;padding:9px 11px}.witness-correlations>div{align-items:center;display:flex;gap:8px;padding:9px 11px}.witness-correlations>div+div{border-top:1px solid var(--rasa-line)}.witness-correlations>div[data-status=match]>svg{color:var(--rasa-green)}.witness-correlations>div[data-status=mismatch]>svg{color:var(--rasa-red)}.witness-correlations>div span{display:grid}.witness-correlations>div strong{font-size:10px}.witness-correlations>div small,.witness-correlations>p,.witness-core-gaps p{color:var(--rasa-muted);font-size:9px;line-height:1.5}.witness-correlations>p{margin:0;padding:12px}.witness-core-gaps{background:color-mix(in srgb,var(--rasa-gold) 6%,var(--rasa-panel));border-left:2px solid var(--rasa-gold);padding:10px 12px}.witness-core-gaps p{margin:4px 0 0}.witness-core-gaps>span{align-items:center;display:flex;gap:5px}@media(max-width:880px){.witness-route>svg{display:none}.witness-route-step{display:none}.witness-route-step:last-of-type{display:flex}.witness-step-grid,.witness-authority{grid-template-columns:1fr}}.report-explorer{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.report-summary{border-bottom:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary>div,.runtime-facts>div{min-width:0;padding:11px 12px}.report-summary>div+div{border-left:1px solid var(--rasa-line)}.report-summary span,.runtime-facts span{color:var(--rasa-muted);display:block;font-size:9px;text-transform:uppercase}.report-summary strong,.runtime-facts strong{display:block;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-lenses{background:var(--rasa-panel-soft);border-bottom:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.report-lenses:has(>button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.report-lenses button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--rasa-muted);cursor:pointer;display:grid;font-size:10px;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px;text-align:left}.report-lenses button[aria-selected=true]{background:var(--rasa-panel-raised);box-shadow:0 0 0 1px var(--rasa-line);color:var(--rasa-text)}.report-lenses button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-lenses button small{color:var(--rasa-dim)}.report-lens-panel{min-height:0;overflow:auto;padding:14px}.inspection-explorer{background:var(--rasa-panel);color:var(--rasa-text);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0}.inspection-head{align-items:center;border-bottom:1px solid var(--rasa-line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:54px;padding:8px 12px}.inspection-head>div:first-child{min-width:0}.inspection-head>div:first-child span,.inspection-head>div:first-child strong,.inspection-head>div:first-child small{display:block}.inspection-head>div:first-child span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.inspection-head>div:first-child strong{font-size:12px;margin-top:3px}.inspection-head>div:first-child small{color:var(--rasa-muted);font:10px/1.4 JetBrains Mono,ui-monospace,monospace;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-head>em{color:var(--rasa-green);font:700 10px/1 JetBrains Mono,ui-monospace,monospace;font-style:normal;text-transform:uppercase}.inspection-head>em[data-status=failed]{color:var(--rasa-red)}.inspection-history{display:flex;gap:5px}.inspection-history button,.evidence-group-detail header button,.evidence-entry-detail header button,.inspection-diagnostics article>button{align-items:center;background:transparent;border:1px solid var(--rasa-line-strong);border-radius:4px;color:var(--rasa-text);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;justify-content:center;min-height:30px;padding:0 9px}.inspection-history button{height:30px;padding:0;width:30px}.inspection-history button:hover,.evidence-group-detail header button:hover,.evidence-entry-detail header button:hover,.inspection-diagnostics article>button:hover{background:var(--rasa-panel-raised)}.inspection-history button:disabled{cursor:default;opacity:.35}.inspection-metrics{border-bottom:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-metrics>div{min-width:0;padding:9px 12px}.inspection-metrics>div+div{border-left:1px solid var(--rasa-line)}.inspection-metrics span,.inspection-metrics strong{display:block}.inspection-metrics span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.inspection-metrics strong{font-size:14px;margin-top:3px}.inspection-lenses{background:var(--rasa-panel-soft);border-bottom:1px solid var(--rasa-line);display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.inspection-lenses button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--rasa-muted);cursor:pointer;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;padding:6px 8px;text-align:left}.inspection-lenses button span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-lenses button small{color:var(--rasa-dim);font:10px/1 JetBrains Mono,ui-monospace,monospace}.inspection-lenses button:hover{color:var(--rasa-text)}.inspection-lenses button[aria-pressed=true]{background:var(--rasa-panel-raised);border-color:var(--rasa-line-strong);color:var(--rasa-text)}.inspection-body{min-height:0;overflow:auto;overscroll-behavior:contain}.inspection-overview{display:grid;gap:16px;padding:14px}.phase-overview,.program-overview{border:1px solid var(--rasa-line)}.phase-overview>header,.program-overview>header{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;min-height:42px;padding:8px 11px}.phase-overview>header span,.program-overview>header span{font-size:12px;font-weight:800;text-transform:uppercase}.phase-overview>header small,.program-overview>header small{color:var(--rasa-muted);font-size:11px}.phase-overview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-overview article{align-items:center;border-bottom:1px solid var(--rasa-line);display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-height:54px;padding:8px 10px}.phase-overview article:nth-child(odd){border-right:1px solid var(--rasa-line)}.phase-overview article:nth-last-child(-n+2){border-bottom:0}.phase-overview article>i{color:var(--rasa-dim);font:10px/1 JetBrains Mono,ui-monospace,monospace;font-style:normal}.phase-overview article>div strong,.phase-overview article>div small{display:block}.phase-overview article>div strong{font-size:13px}.phase-overview article>div small{color:var(--rasa-muted);font-size:10px;margin-top:3px}.phase-overview article>em{color:var(--rasa-green);font:10px/1 JetBrains Mono,ui-monospace,monospace;font-style:normal}.phase-overview article[data-availability=blocked]>em,.phase-overview article[data-status=failed]>em{color:var(--rasa-red)}.phase-overview article>dl{display:none}.program-overview>header>div span,.program-overview>header>div small{display:block}.program-overview>header>div small{margin-top:3px}.program-overview>header>strong{color:var(--rasa-blue);font:12px/1 JetBrains Mono,ui-monospace,monospace}.program-form-list{max-height:310px;overflow:auto}.program-form-list>button{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--rasa-line);color:var(--rasa-text);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 11px;text-align:left;width:100%}.program-form-list>button:hover{background:var(--rasa-panel-soft)}.program-form-list>button:focus-visible{outline:2px solid var(--rasa-blue);outline-offset:-2px}.program-form-list>button[aria-pressed=true]{background:color-mix(in srgb,var(--rasa-blue) 13%,var(--rasa-panel));box-shadow:inset 3px 0 0 var(--rasa-blue)}.program-form-list>button[aria-pressed=true]>svg,.program-form-list>button[aria-pressed=true]>em{color:var(--rasa-blue)}.program-form-list>button:disabled{cursor:default}.program-form-list>button>svg{color:var(--rasa-gold);margin-top:2px}.program-form-list>button>span strong,.program-form-list>button>span small{display:block}.program-form-list>button>span strong{font:12px/1.3 JetBrains Mono,ui-monospace,monospace}.program-form-list>button>span small{color:var(--rasa-muted);font:11px/1.45 JetBrains Mono,ui-monospace,monospace;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-form-list>button>em{color:var(--rasa-dim);font:10px/1.3 JetBrains Mono,ui-monospace,monospace;font-style:normal}.program-form-list>p,.inspection-retention{color:var(--rasa-muted);font-size:10px;line-height:1.5;margin:0;padding:10px 11px}.inspection-retention{border-left:2px solid var(--rasa-gold);background:var(--rasa-panel-soft)}.evidence-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);min-height:100%}.evidence-groups{border-right:1px solid var(--rasa-line);min-height:0;overflow:auto}.evidence-groups>header{border-bottom:1px solid var(--rasa-line);padding:10px 11px}.evidence-groups>header span,.evidence-groups>header small{display:block}.evidence-groups>header span{font-size:12px;font-weight:800;text-transform:uppercase}.evidence-groups>header small{color:var(--rasa-muted);font-size:10px;margin-top:3px}.evidence-groups>button{background:transparent;border:0;border-bottom:1px solid var(--rasa-line);color:var(--rasa-text);cursor:pointer;display:block;padding:10px 11px;text-align:left;width:100%}.evidence-groups>button:hover{background:var(--rasa-panel-soft)}.evidence-groups>button[aria-pressed=true]{background:var(--rasa-panel-raised);box-shadow:inset 2px 0 0 var(--rasa-gold)}.evidence-groups>button span,.evidence-groups>button strong,.evidence-groups>button small{display:block}.evidence-groups>button span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.evidence-groups>button strong{font:12px/1.35 JetBrains Mono,ui-monospace,monospace;margin-top:3px}.evidence-groups>button small{color:var(--rasa-muted);font-size:10px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.evidence-detail{min-height:0;overflow:auto}.evidence-group-detail,.evidence-entry-detail{padding:16px}.evidence-group-detail>header,.evidence-entry-detail>header{align-items:center;display:flex;justify-content:space-between}.evidence-group-detail>header span{color:var(--rasa-muted);font-size:9px;text-transform:uppercase}.evidence-group-detail h3,.evidence-entry-detail h3{font:18px/1.3 JetBrains Mono,ui-monospace,monospace;margin:4px 0 0;overflow-wrap:anywhere}.evidence-facets{border:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.evidence-facets>div{min-width:0;padding:9px 10px}.evidence-facets>div+div{border-left:1px solid var(--rasa-line)}.evidence-facets span,.evidence-facets strong{display:block}.evidence-facets span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.evidence-facets strong{font-size:11px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.evidence-entry-list{border:1px solid var(--rasa-line);border-top:0}.evidence-entry-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--rasa-line);color:var(--rasa-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:70px minmax(90px,.7fr) minmax(0,1fr) auto;min-height:42px;padding:7px 10px;text-align:left;width:100%}.evidence-entry-list>button:last-child{border-bottom:0}.evidence-entry-list>button:hover{background:var(--rasa-panel-soft)}.evidence-entry-list>button span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.evidence-entry-list>button strong{font-size:11px}.evidence-entry-list>button code{color:var(--rasa-blue);font:11px/1.4 JetBrains Mono,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-entry-list>button svg{color:var(--rasa-dim)}.evidence-entry-detail>header{border-bottom:1px solid var(--rasa-line);margin:-4px 0 18px;padding-bottom:12px}.evidence-entry-detail>span{color:var(--rasa-muted);font:9px/1 JetBrains Mono,ui-monospace,monospace;text-transform:uppercase}.evidence-entry-detail>code{background:var(--rasa-code-bg);border:1px solid var(--rasa-line);color:var(--rasa-blue);display:block;font:13px/1.5 JetBrains Mono,ui-monospace,monospace;margin-top:14px;overflow-wrap:anywhere;padding:12px}.evidence-entry-detail dl,.inspection-diagnostics dl{border-top:1px solid var(--rasa-line);margin:16px 0 0}.evidence-entry-detail dl>div,.inspection-diagnostics dl>div{border-bottom:1px solid var(--rasa-line);display:grid;gap:10px;grid-template-columns:120px minmax(0,1fr);padding:9px 0}.evidence-entry-detail dt,.inspection-diagnostics dt{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.evidence-entry-detail dd,.inspection-diagnostics dd{font-size:11px;line-height:1.5;margin:0;overflow-wrap:anywhere}.inspection-diagnostics{display:grid;gap:10px;padding:14px}.inspection-diagnostics article{border:1px solid var(--rasa-line);border-left:3px solid var(--rasa-blue);padding:12px}.inspection-diagnostics article[data-severity=error]{border-left-color:var(--rasa-red)}.inspection-diagnostics article[data-severity=warning]{border-left-color:var(--rasa-gold)}.inspection-diagnostics article>header{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.inspection-diagnostics article>header span,.inspection-diagnostics article>header em{color:var(--rasa-muted);font-size:10px;font-style:normal;text-transform:uppercase}.inspection-diagnostics article>header strong{font:11px/1.3 JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.inspection-diagnostics h3{font-size:15px;line-height:1.4;margin:12px 0 0}.inspection-diagnostics p{color:var(--rasa-muted);font-size:12px;line-height:1.55;margin:8px 0 0}.inspection-diagnostics article>button{margin-top:12px}.inspection-records{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%}.inspection-records>nav{border-bottom:1px solid var(--rasa-line);display:flex;gap:4px;padding:6px}.inspection-records>nav button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--rasa-muted);cursor:pointer;font-size:10px;font-weight:700;min-height:30px;padding:0 10px}.inspection-records>nav button[aria-pressed=true]{background:var(--rasa-panel-raised);border-color:var(--rasa-line-strong);color:var(--rasa-text)}.inspection-records>.inspection-record-node{margin:12px}.inspection-record-node{border:1px solid var(--rasa-line)}.inspection-record-node .inspection-record-node{border-bottom:0;border-left:2px solid var(--rasa-line);border-right:0;border-top:1px solid var(--rasa-line);margin-left:14px}.inspection-record-node>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:36px;padding:7px 10px}.inspection-record-node>summary::-webkit-details-marker{display:none}.inspection-record-node>summary strong{font:10px/1.3 JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.inspection-record-node>summary span{color:var(--rasa-muted);font-size:9px}.inspection-record-node>div>p{color:var(--rasa-muted);font-size:10px;margin:0;padding:9px 10px}.inspection-scalar{align-items:baseline;border-top:1px solid var(--rasa-line);display:grid;gap:10px;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);min-height:34px;padding:7px 10px}.inspection-scalar span{color:var(--rasa-blue);font:10px/1.4 JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.inspection-scalar code{color:var(--rasa-text);font:10px/1.4 JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.inspection-empty{align-items:center;color:var(--rasa-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:260px;padding:24px;text-align:center}.inspection-empty svg{color:var(--rasa-gold)}.inspection-empty strong{color:var(--rasa-text);font-size:13px}.inspection-empty span{font-size:10px;line-height:1.5;max-width:340px}@media(max-width:720px){.inspection-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-overview>div,.evidence-layout{grid-template-columns:1fr}.phase-overview article:nth-child(odd){border-right:0}.phase-overview article:nth-last-child(-n+2){border-bottom:1px solid var(--rasa-line)}.phase-overview article:last-child{border-bottom:0}.evidence-groups{border-bottom:1px solid var(--rasa-line);border-right:0;max-height:240px}.evidence-entry-list>button{grid-template-columns:56px minmax(0,.7fr) auto}.evidence-entry-list>button code{display:none}}.pipeline-lens,.decisions-lens,.movement-lens{display:grid;gap:14px}.compiler-pipeline{display:grid;gap:12px;grid-template-columns:minmax(165px,.72fr) minmax(260px,1.28fr)}.phase-rail{display:grid;gap:0}.phase-rail button{align-items:center;background:transparent;border:0;border-left:1px solid var(--rasa-line);cursor:pointer;display:grid;gap:7px;grid-template-columns:20px 7px minmax(0,1fr);min-height:50px;padding:6px 8px;position:relative;text-align:left}.phase-rail button:before{background:var(--rasa-line);content:"";height:1px;left:0;position:absolute;right:0;top:0}.phase-rail button[aria-pressed=true]{background:var(--rasa-panel-soft);border-left:3px solid var(--rasa-gold)}.phase-rail button i{background:var(--rasa-green);border-radius:50%;height:6px;width:6px}.phase-rail button[data-status=not-requested] i{background:var(--rasa-dim)}.phase-rail button[data-status=failed] i{background:var(--rasa-red)}.phase-index{color:var(--rasa-dim);font:8px/1 ui-monospace,monospace;grid-row:1 / span 2}.phase-name{font-size:10px;font-weight:800}.phase-rail button small{color:var(--rasa-muted);font-size:8px;grid-column:3;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-detail{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:6px;min-height:410px;padding:16px}.phase-detail>header{align-items:start;display:flex;justify-content:space-between}.phase-detail>header span{color:var(--rasa-muted);font-size:8px;text-transform:uppercase}.phase-detail>header h3{font-size:18px;margin:4px 0 0}.phase-detail>header em{border:1px solid var(--rasa-line);border-radius:999px;color:var(--rasa-muted);font-size:8px;font-style:normal;padding:4px 7px;text-transform:uppercase}.phase-description{color:var(--rasa-muted);font-size:10px;line-height:1.55;margin:12px 0 0}.phase-metrics{border:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.phase-metrics>div{min-width:0;padding:12px}.phase-metrics>div:nth-child(2n){border-left:1px solid var(--rasa-line)}.phase-metrics>div:nth-child(n+3){border-top:1px solid var(--rasa-line)}.phase-metrics span{color:var(--rasa-muted);display:block;font-size:8px;text-transform:uppercase}.phase-metrics strong{display:block;font-size:18px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-report-depth{border-top:1px solid var(--rasa-line);display:grid;gap:5px;margin-top:17px;padding-top:13px}.phase-report-depth span{color:var(--rasa-muted);font-size:8px;text-transform:uppercase}.phase-report-depth strong{font-size:9px;font-weight:500;line-height:1.5}.phase-follow{align-items:center;background:transparent;border:1px solid var(--rasa-line-strong);border-radius:4px;cursor:pointer;display:flex;font-size:9px;justify-content:space-between;margin-top:15px;padding:8px 10px;width:100%}.report-record-detail{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:6px;padding:13px}.report-record-detail>header{align-items:center;display:flex;justify-content:space-between}.report-record-detail>header span,.report-record-detail>header em{color:var(--rasa-muted);font-size:9px;font-style:normal;text-transform:uppercase}.report-record-detail>header em{border:1px solid var(--rasa-line);border-radius:999px;padding:3px 6px}.report-record-detail h3{font-size:14px;margin:10px 0 0}.report-record-detail p{color:var(--rasa-muted);font-size:10px;line-height:1.5;margin:6px 0 0}.report-record-detail dl{display:grid;font-size:10px;gap:7px 14px;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);margin:13px 0 0}.report-record-detail dt{color:var(--rasa-muted);text-transform:capitalize}.report-record-detail dd{margin:0;overflow-wrap:anywhere;text-align:right}.report-notice{border-left:3px solid var(--rasa-gold);display:grid;gap:4px;padding:4px 10px}.report-notice strong,.report-notice span{font-size:10px}.report-notice span,.report-empty span{color:var(--rasa-muted)}.report-filters{align-items:center;display:grid;gap:5px;grid-template-columns:auto minmax(140px,1fr) auto}.report-filters>div{display:flex;gap:5px}.report-filters button{background:transparent;border:1px solid var(--rasa-line);border-radius:4px;color:var(--rasa-muted);cursor:pointer;font-size:9px;padding:6px 8px;text-transform:capitalize}.report-filters button[aria-pressed=true]{background:var(--rasa-panel-soft);border-color:var(--rasa-gold);color:var(--rasa-text)}.decision-search{align-items:center;border:1px solid var(--rasa-line);border-radius:4px;color:var(--rasa-muted);display:flex;gap:6px;height:30px;padding:0 8px}.decision-search:focus-within{border-color:var(--rasa-gold)}.decision-search input{background:transparent;border:0;color:var(--rasa-text);font:inherit;font-size:9px;min-width:0;outline:0;width:100%}.record-list-status{color:var(--rasa-muted);font-size:8px;padding:3px 2px 5px;text-transform:uppercase}.report-record-layout{display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);min-height:0}.report-record-list{display:grid;gap:5px;max-height:390px;overflow:auto}.report-record-list>button{background:transparent;border:1px solid var(--rasa-line);border-radius:4px;cursor:pointer;display:grid;padding:9px;text-align:left}.report-record-list>button[aria-pressed=true]{background:var(--rasa-panel-soft);border-color:var(--rasa-gold)}.report-record-list>button .decision-context{align-items:center;color:var(--rasa-muted);display:flex;font-size:8px;gap:7px;justify-content:space-between;text-transform:uppercase}.decision-context i,.decision-context b{font-style:normal;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-context b{color:var(--rasa-blue);font-family:ui-monospace,monospace;font-size:7px;text-transform:none}.report-record-list>button strong{align-items:center;display:flex;font-size:10px;gap:7px;margin-top:4px}.report-record-list>button strong em{align-items:center;background:var(--rasa-panel-raised);border:1px solid var(--rasa-line);border-radius:999px;color:var(--rasa-muted);display:inline-flex;font-size:8px;font-style:normal;height:17px;justify-content:center;min-width:17px;padding:0 4px}.report-record-list>button small{color:var(--rasa-muted);font-size:9px;line-height:1.35;margin-top:4px}.report-record-list>.load-more-records{align-items:center;color:var(--rasa-blue);display:flex;justify-content:center;min-height:34px;text-align:center}.diagnostic-list{display:grid;gap:8px}.diagnostic-list article{border:1px solid var(--rasa-line);border-left:3px solid var(--rasa-warning);border-radius:5px;padding:11px}.diagnostic-list article[data-severity=error]{border-left-color:var(--rasa-red)}.diagnostic-list article header{display:flex;font-size:9px;justify-content:space-between}.diagnostic-list article header span{color:var(--rasa-muted);text-transform:uppercase}.diagnostic-list article p{font-size:10px;line-height:1.5}.diagnostic-list article>small{color:var(--rasa-muted);display:block;font-size:9px;line-height:1.5;margin:6px 0 0}.diagnostic-list article button{background:transparent;border:0;color:var(--rasa-blue);cursor:pointer;font-size:9px;padding:0}.movement-route{align-items:stretch;display:flex;gap:8px}.movement-route>div{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:5px;display:grid;flex:1;min-width:0;padding:10px}.movement-route>div span,.movement-route>div small{color:var(--rasa-muted);font-size:8px}.movement-route>div span{text-transform:uppercase}.movement-route>div strong{font-size:10px;margin-top:5px}.movement-route>div small{line-height:1.4;margin-top:5px}.movement-route>svg{align-self:center;color:var(--rasa-dim);flex:0 0 auto}.runtime-facts{border:1px solid var(--rasa-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-facts>div:nth-child(n+4){border-top:1px solid var(--rasa-line)}.runtime-facts>div:not(:nth-child(3n+1)){border-left:1px solid var(--rasa-line)}.raw-records-lens{display:grid;gap:10px}.raw-record-search{max-width:420px}.raw-record-layout{display:grid;gap:10px;grid-template-columns:minmax(155px,.62fr) minmax(260px,1.38fr);min-height:0}.raw-record-list{align-content:start;display:grid;gap:5px;max-height:430px;overflow:auto}.raw-record-list>button{background:transparent;border:1px solid var(--rasa-line);border-radius:4px;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.raw-record-list>button[aria-pressed=true]{background:var(--rasa-panel-soft);border-color:var(--rasa-gold)}.raw-record-list>button span,.raw-record-detail>header span{color:var(--rasa-muted);font:8px/1.3 ui-monospace,monospace}.raw-record-list>button strong{font-size:10px}.raw-record-list>button small{color:var(--rasa-muted);font-size:8px}.raw-record-detail{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:6px;min-width:0;padding:12px}.raw-record-detail>header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.raw-record-detail>header h3{font:13px/1.3 ui-monospace,monospace;margin:4px 0 0}.raw-record-detail>header button{background:transparent;border:1px solid var(--rasa-line-strong);border-radius:4px;color:var(--rasa-blue);cursor:pointer;font-size:9px;padding:6px 8px}.raw-value-node{border-left:1px solid var(--rasa-line);margin-left:6px;padding-left:9px}.raw-value-node+.raw-value-node,.raw-value-node+.raw-scalar,.raw-scalar+.raw-value-node,.raw-scalar+.raw-scalar{margin-top:5px}.raw-value-node summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none;min-height:24px}.raw-value-node summary::-webkit-details-marker{display:none}.raw-value-node summary strong{font:9px/1.3 ui-monospace,monospace;overflow-wrap:anywhere}.raw-value-node summary span{color:var(--rasa-muted);flex:0 0 auto;font-size:8px}.raw-value-node>div{padding:4px 0 4px 2px}.raw-scalar{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--rasa-line) 65%,transparent);display:grid;font-size:9px;gap:10px;grid-template-columns:minmax(90px,.62fr) minmax(0,1.38fr);padding:6px 2px}.raw-scalar span{color:var(--rasa-muted);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.raw-scalar code{color:var(--rasa-text);overflow-wrap:anywhere;text-align:right}.report-empty{align-content:center;display:grid;gap:6px;justify-items:center;min-height:150px;padding:18px;text-align:center}.report-empty strong{font-size:11px}.report-empty span{font-size:10px;line-height:1.5;max-width:320px}@media(max-width:640px){.report-lenses button{grid-template-columns:auto;justify-items:center;text-align:center}.report-lenses button small{display:none}.compiler-pipeline,.report-record-layout,.raw-record-layout,.runtime-facts,.report-filters{grid-template-columns:1fr}.movement-route>svg{display:none}.phase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-detail{min-height:0}.movement-route{display:grid}.runtime-facts>div{border-left:0!important;border-top:1px solid var(--rasa-line)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;min-width:320px}body{background:var(--rasa-surface);color:var(--rasa-text);font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{color:inherit;font:inherit}.studio-shell{background:var(--rasa-surface);display:grid;grid-template-areas:"header" "gallery" "workspace";grid-template-rows:var(--rasa-site-header-height, 58px) 116px minmax(0,1fr);height:100%;overflow:hidden}.studio-shell>.rasa-site-header{grid-area:header}.editor-collapse,.evidence-drawer header button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.editor-collapse:hover,.evidence-drawer header button:hover{background:var(--rasa-panel-soft);border-color:var(--rasa-line)}.example-gallery{align-content:stretch;border-bottom:1px solid var(--rasa-line);display:grid;gap:7px;grid-area:gallery;grid-template-rows:32px minmax(0,1fr);min-width:0;padding:8px 18px 9px}.gallery-label{align-items:center;color:var(--rasa-dim);display:inline-flex;font-size:10px;gap:6px;font-weight:800;letter-spacing:.08em;margin-right:6px;text-transform:uppercase;white-space:nowrap}.example-categories{align-items:center;display:flex;gap:7px;min-width:0;overflow-x:auto;padding:0 2px}.example-categories button{align-items:center;--category-accent: var(--rasa-blue);background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:6px;color:var(--rasa-muted);cursor:pointer;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:auto minmax(68px,auto) auto;height:30px;min-width:126px;padding:0 9px;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.example-categories button[data-family=music]{--category-accent: var(--rasa-gold)}.example-categories button:hover{background:var(--rasa-panel-raised);border-color:color-mix(in srgb,var(--category-accent) 62%,var(--rasa-line-strong));color:var(--rasa-text)}.example-categories button:focus-visible,.example-choice:focus-visible{outline:2px solid var(--category-accent, var(--example-accent, var(--rasa-gold)));outline-offset:-2px}.example-categories button[aria-selected=true]{background:color-mix(in srgb,var(--category-accent) 12%,var(--rasa-panel-raised));border-color:var(--category-accent);box-shadow:inset 0 -2px 0 var(--category-accent);color:var(--rasa-text)}.example-categories button>svg{color:var(--category-accent)}.category-copy{display:grid;gap:1px;min-width:0}.category-copy small{color:var(--category-accent);font-size:8px;font-weight:850;line-height:1;text-transform:uppercase}.category-copy strong{color:inherit;font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{align-items:center;background:var(--rasa-panel-raised);border:1px solid var(--rasa-line);border-radius:999px;display:inline-flex;font-size:8px;height:17px;justify-content:center;min-width:17px;padding:0 4px}.example-categories button[aria-selected=true] .category-count{border-color:color-mix(in srgb,var(--category-accent) 55%,var(--rasa-line));color:var(--rasa-text)}.gallery-list{display:grid;gap:8px;grid-auto-columns:minmax(230px,320px);grid-auto-flow:column;min-width:0;overflow-x:auto}.example-choice{align-items:center;background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:8px 12px;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.example-choice:hover{border-color:var(--rasa-line-strong);background:var(--rasa-panel-raised)}.example-choice[data-selected=true]{background:color-mix(in srgb,var(--example-accent, var(--rasa-gold)) 8%,var(--rasa-panel-raised));border-color:var(--example-accent, var(--rasa-gold));box-shadow:inset 3px 0 0 var(--example-accent, var(--rasa-gold))}.example-choice[data-accent=green]{--example-accent: var(--rasa-green)}.example-choice[data-accent=blue]{--example-accent: var(--rasa-blue)}.example-choice[data-accent=gold]{--example-accent: var(--rasa-gold)}.example-choice[data-accent=red]{--example-accent: var(--rasa-red)}.example-choice[data-accent=violet]{--example-accent: var(--rasa-violet)}.example-choice svg{color:var(--example-accent, var(--rasa-muted))}.example-choice span,.source-trigger span,.source-explorer button span{min-width:0}.example-choice strong,.example-choice small,.source-trigger strong,.source-trigger small,.source-explorer button strong,.source-explorer button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-choice strong{font-size:13px}.example-choice small{color:var(--rasa-muted);font-size:11px;margin-top:3px}.studio-workspace{display:grid;gap:1px;grid-area:workspace;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.studio-shell[data-editor-open=false] .studio-workspace{grid-template-columns:52px minmax(0,1fr)}.studio-stage-shell{background:var(--rasa-panel);display:grid;grid-column:2;grid-row:1;grid-template-rows:minmax(0,1fr) 44px;min-height:0;min-width:0;overflow:hidden}.live-stage{background:var(--rasa-panel);min-height:0;min-width:0;overflow:hidden;position:relative}.stage-empty{align-content:center;color:var(--rasa-muted);display:grid;gap:10px;justify-items:center;padding:36px;text-align:center}.stage-empty strong{color:var(--rasa-text);font-size:17px}.stage-empty p{line-height:1.5;margin:0;max-width:460px}.stage-error pre{color:var(--rasa-red);max-width:min(760px,90%);overflow:auto;white-space:pre-wrap}.visual-stage,.music-stage{display:grid;grid-template-rows:46px minmax(0,1fr)}.stage-header{align-items:center;background:var(--rasa-panel-soft);border-bottom:1px solid var(--rasa-line);display:flex;gap:12px;justify-content:space-between;padding:0 10px 0 14px}.stage-heading{align-items:baseline;display:flex;gap:10px;min-width:0}.stage-heading h1{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-heading>span{color:var(--rasa-muted);font-size:11px}.stage-heading>span{white-space:nowrap}.stage-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.stage-actions button{align-items:center;background:transparent;border:1px solid var(--rasa-line);border-radius:4px;color:var(--rasa-muted);cursor:pointer;display:inline-flex;font-size:10px;gap:5px;height:30px;padding:0 8px}.stage-actions button:hover{background:var(--rasa-panel-raised);border-color:var(--rasa-line-strong);color:var(--rasa-text)}.stage-canvas{background:var(--rasa-panel-soft);box-sizing:border-box;min-height:0;min-width:0;overflow:hidden;padding:10px}.visual-expand-trigger{background:transparent;border:0;color:inherit;cursor:zoom-in;font:inherit;position:relative;text-align:initial;width:100%}.visual-expand-trigger:focus-visible{outline:2px solid var(--rasa-gold);outline-offset:-3px}.visual-expand-hint{align-items:center;background:color-mix(in srgb,var(--rasa-panel-raised) 90%,transparent);border:1px solid var(--rasa-line-strong);border-radius:50%;box-shadow:0 8px 24px var(--rasa-shadow);display:inline-flex;height:34px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:20px;top:20px;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;width:34px}.visual-expand-trigger:hover .visual-expand-hint,.visual-expand-trigger:focus-visible .visual-expand-hint{opacity:1;transform:translateY(0)}.rasa-scene-canvas,.rasa-grid-canvas{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:4px;display:block;height:100%;width:100%}.rasa-grid-canvas{image-rendering:pixelated;object-fit:contain}.packed-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center}.packed-stage .rasa-grid-canvas{height:100%;min-height:0;min-width:0;object-fit:contain;width:100%}.editor-dock{background:var(--rasa-panel);border-right:1px solid var(--rasa-line);display:grid;grid-column:1;grid-row:1;grid-template-rows:56px auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative;z-index:3}.studio-shell[data-editor-open=false] .editor-dock{grid-template-rows:56px;max-width:52px}.editor-header{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;min-width:0}.source-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;flex:1;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:7px 10px 7px 12px;text-align:left}.source-trigger strong{font-size:12px}.source-trigger small{color:var(--rasa-muted);font-size:10px;margin-top:3px}.editor-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px;padding-right:7px}.editor-actions-collapsed{padding:0 7px}.editor-actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--rasa-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0 9px}.editor-actions button:hover{background:var(--rasa-panel-soft);border-color:var(--rasa-line);color:var(--rasa-text)}.editor-actions button>span{font-size:10px;font-weight:760;margin-left:6px;white-space:nowrap}.editor-actions .editor-compile{border-color:var(--rasa-line-strong);color:var(--rasa-text)}.editor-actions .editor-run{height:40px}.editor-actions .editor-run-compiled{background:var(--rasa-green);border-color:var(--rasa-green);color:var(--rasa-button-text)}.editor-actions .editor-run-eval{background:var(--rasa-gold);border-color:var(--rasa-gold);color:var(--rasa-button-text)}.editor-actions .editor-run:hover{background:var(--rasa-gold);border-color:var(--rasa-gold);color:var(--rasa-button-text);filter:brightness(1.06)}.editor-actions .editor-run-compiled:hover{background:var(--rasa-green);border-color:var(--rasa-green)}.editor-actions button:disabled{cursor:default;opacity:.45}.compilation-status{align-items:center;background:var(--rasa-panel-soft);border-bottom:1px solid var(--rasa-line);display:flex;gap:10px;min-height:34px;padding:6px 12px}.compilation-status strong{color:var(--rasa-text);font-size:10px;white-space:nowrap}.compilation-status span{color:var(--rasa-muted);font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compilation-status[data-status=ready]{background:color-mix(in srgb,var(--rasa-green) 8%,var(--rasa-panel-soft));box-shadow:inset 3px 0 0 var(--rasa-green)}.compilation-status[data-status=compiling]{box-shadow:inset 3px 0 0 var(--rasa-gold)}.compilation-status[data-status=stale],.compilation-status[data-status=failed]{background:color-mix(in srgb,var(--rasa-red) 7%,var(--rasa-panel-soft));box-shadow:inset 3px 0 0 var(--rasa-red)}.source-scrim{background:var(--rasa-backdrop);border:0;inset:56px 0 0;padding:0;position:absolute;z-index:7}.source-explorer{background:var(--rasa-panel-raised);border:1px solid var(--rasa-line-strong);border-radius:6px;box-shadow:0 18px 46px var(--rasa-shadow);left:12px;max-height:min(560px,calc(100% - 80px));overflow:auto;padding:14px;position:absolute;right:12px;top:68px;z-index:8}.source-explorer>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.source-explorer>header span,.source-explorer>header strong{display:block}.source-explorer>header span,.source-role{color:var(--rasa-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-explorer>header strong{font-size:12px;margin-top:3px}.source-explorer-actions{display:flex;gap:4px}.source-explorer>header button{align-items:center;background:transparent;border:1px solid var(--rasa-line);border-radius:4px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.source-group+.source-group{margin-top:12px}.source-role{margin-bottom:5px}.source-explorer .source-group button{align-items:center;background:transparent;border:0;border-top:1px solid var(--rasa-line);cursor:pointer;display:flex;justify-content:space-between;padding:8px 4px;text-align:left;width:100%}.source-explorer .source-group button[data-active=true]{color:var(--rasa-gold)}.source-explorer button strong{font-size:11px}.source-explorer button small,.source-explorer button em{color:var(--rasa-muted);font-size:9px;font-style:normal;margin-top:3px}.source-explorer button em{margin-left:12px;white-space:nowrap}.studio-editor{background:var(--rasa-code-bg);min-height:0;overflow:hidden}.studio-editor .cm-editor{background:transparent;color:var(--rasa-text);height:100%}.studio-editor .cm-scroller{font:13px/1.6 SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.studio-editor .cm-content{caret-color:var(--rasa-text);padding:12px 10px 60px 4px}.studio-editor .cm-gutters{background:transparent;border-right:1px solid var(--rasa-line);color:var(--rasa-dim)}.studio-editor .cm-focused{outline:none}.evidence-drawer{background:var(--rasa-panel-raised);border-left:1px solid var(--rasa-line);bottom:0;box-shadow:-14px 0 34px var(--rasa-shadow);display:grid;grid-template-rows:55px auto auto minmax(0,1fr);overflow:hidden;position:absolute;right:0;top:0;width:min(620px,96vw);z-index:12}.evidence-drawer>header{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;padding:12px 14px}.evidence-drawer header span,.evidence-drawer header strong{display:block}.evidence-drawer header span{color:var(--rasa-muted);font-size:10px;text-transform:uppercase}.evidence-drawer header strong{font-size:12px;margin-top:4px}.evidence-capture{align-items:center;display:flex;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--rasa-line)}.evidence-capture>div strong,.evidence-capture>div span{display:block}.evidence-capture>div strong{font-size:11px}.evidence-capture>div span{color:var(--rasa-muted);font-size:10px;margin-top:4px}.report-switch{background:var(--rasa-line-strong);border:0;border-radius:999px;cursor:pointer;height:22px;padding:3px;width:38px}.report-switch i{background:var(--rasa-panel-raised);border-radius:50%;display:block;height:16px;transition:transform .14s ease;width:16px}.report-switch[aria-checked=true]{background:var(--rasa-green)}.report-switch[aria-checked=true] i{transform:translate(16px)}.evidence-error{color:var(--rasa-red);font:11px/1.5 ui-monospace,monospace;margin:0;padding:14px;white-space:pre-wrap}.execution-receipt{border-bottom:1px solid var(--rasa-line);display:grid}.execution-receipt-summary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.execution-receipt-summary>span{display:grid;gap:3px;min-width:0;padding:11px 14px}.execution-receipt-summary>span+span{border-left:1px solid var(--rasa-line)}.execution-receipt small,.compile-measurements dt{color:var(--rasa-dim);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.execution-receipt strong{font-size:11px}.execution-receipt em{color:var(--rasa-muted);font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compile-measurements{border-top:1px solid var(--rasa-line)}.compile-measurements summary{align-items:center;cursor:pointer;display:flex;font-size:10px;justify-content:space-between;list-style:none;padding:9px 14px}.compile-measurements summary::-webkit-details-marker{display:none}.compile-measurements summary:before{color:var(--rasa-muted);content:"+";margin-right:8px}.compile-measurements[open] summary:before{content:"−"}.compile-measurements summary span{flex:1}.compile-measurements dl{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compile-measurements dl>div{background:var(--rasa-panel-soft);display:grid;gap:3px;min-width:0;padding:9px 14px}.compile-measurements dd{font:9px/1.3 SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-overlay{align-items:center;background:color-mix(in srgb,#020407 76%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.studio-overlay-panel{background:var(--rasa-panel-raised);border:1px solid var(--rasa-line-strong);border-radius:6px;box-shadow:0 28px 80px var(--rasa-shadow);display:grid;grid-template-rows:54px minmax(0,1fr);height:min(860px,calc(100vh - 48px));overflow:hidden;width:min(1180px,calc(100vw - 48px))}.studio-overlay-panel>header{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;padding:0 14px 0 16px}.studio-overlay-panel>header span,.studio-overlay-panel>header strong{display:block}.studio-overlay-panel>header span{color:var(--rasa-muted);font-size:9px;font-weight:800;text-transform:uppercase}.studio-overlay-panel>header strong{font-size:13px;margin-top:3px}.studio-overlay-panel>header button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.studio-overlay-panel>header button:hover{background:var(--rasa-panel-soft);border-color:var(--rasa-line)}.studio-overlay-body{min-height:0;overflow:hidden}.studio-overlay-body>.live-stage{height:100%}.studio-overlay-body>.execution-witness-panel{height:100%}.result-overlay{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.result-toolbar{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;padding:10px 14px}.result-tabs{display:flex;gap:4px}.result-tabs button,.copy-result{align-items:center;background:transparent;border:1px solid var(--rasa-line);border-radius:4px;cursor:pointer;display:inline-flex;font-size:10px;gap:6px;height:32px;padding:0 10px}.result-tabs button[aria-selected=true]{background:var(--rasa-panel-soft);border-color:var(--rasa-gold);color:var(--rasa-text)}.result-context{align-items:baseline;background:var(--rasa-panel-soft);border-bottom:1px solid var(--rasa-line);display:flex;gap:14px;padding:10px 16px}.result-context strong{font-size:11px;white-space:nowrap}.result-context span{color:var(--rasa-muted);font-size:10px}.result-overlay pre{color:var(--rasa-text);font:12px/1.65 SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;margin:0;min-height:0;overflow:auto;padding:18px;white-space:pre-wrap}.score-sequencer{background:var(--rasa-panel);display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 30px;min-height:0;overflow:hidden}.score-track-labels{border-right:1px solid var(--rasa-line);display:grid;grid-template-rows:34px repeat(var(--score-track-count),minmax(58px,1fr));min-height:0;position:relative;grid-row:1;z-index:2}.score-corner,.score-track-label{align-content:center;background:var(--rasa-panel);border-bottom:1px solid var(--rasa-line);display:grid;padding:7px 10px}.score-corner{color:var(--rasa-muted);font-size:9px;font-weight:700;letter-spacing:0;text-transform:uppercase}.score-track-label strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-track-label small{color:var(--rasa-muted);font-size:9px;margin-top:4px}.score-scroll{grid-row:1;min-width:0;overflow-x:scroll;overflow-y:hidden;scrollbar-color:var(--rasa-muted) var(--rasa-panel-soft);scrollbar-gutter:stable}.score-section-nav{background:var(--rasa-panel-soft);border-top:1px solid var(--rasa-line);display:flex;grid-column:1 / -1;grid-row:2;min-width:0}.score-section-nav button{background:transparent;border:0;border-right:1px solid var(--rasa-line);color:var(--rasa-muted);cursor:pointer;font-size:9px;min-width:0;overflow:hidden;padding:0 7px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.score-section-nav button[aria-pressed=true]{background:color-mix(in srgb,var(--rasa-gold) 12%,transparent);color:var(--rasa-text);box-shadow:inset 0 2px var(--rasa-gold)}.score-section-nav button:hover{color:var(--rasa-text)}.score-content{display:grid;grid-template-rows:34px minmax(0,1fr);height:100%;min-height:calc(34px + var(--score-track-count) * 58px);position:relative}.score-ruler{background:var(--rasa-panel);border-bottom:1px solid var(--rasa-line);color:var(--rasa-muted);font-size:9px;position:relative}.score-ruler span{line-height:34px;position:absolute;top:0;white-space:nowrap}.score-time-start{left:8px}.score-time-end{right:8px}.score-section-label{color:var(--rasa-text);padding-left:7px;text-transform:capitalize;transform:translate(1px)}.score-canvas-slot{min-height:0;overflow:hidden;position:relative}.music-score-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.score-playhead-rail{inset:34px 0 0;pointer-events:none;position:absolute}.timeline-playhead{animation:studio-timeline-sweep var(--timeline-duration) linear var(--timeline-delay) 1 both;background:var(--rasa-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--rasa-panel) 65%,transparent),0 0 10px color-mix(in srgb,var(--rasa-gold) 65%,transparent);bottom:0;left:var(--timeline-start, 0%);opacity:.9;pointer-events:none;position:absolute;top:0;width:2px;z-index:3}@keyframes studio-timeline-sweep{0%{left:var(--timeline-start, 0%)}to{left:100%}}@media(max-width:1240px){.editor-actions button>span{display:none}.editor-actions button{padding:0;width:38px}}@media(max-width:880px){.studio-shell{grid-template-areas:"header" "gallery" "workspace";grid-template-columns:1fr;grid-template-rows:var(--rasa-site-header-height, 104px) 108px minmax(0,1fr)}.example-gallery{align-content:stretch;border-bottom:1px solid var(--rasa-line);border-right:0;grid-template-columns:1fr;grid-template-rows:30px minmax(0,1fr);padding:7px 9px 8px}.example-categories button{flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.example-categories{overflow:visible}.gallery-label{display:none}.gallery-list{grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;grid-auto-rows:auto;overflow-x:auto;overflow-y:hidden}.studio-workspace,.studio-shell[data-editor-open=false] .studio-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) minmax(300px,1fr)}.studio-shell[data-editor-open=false] .studio-workspace{grid-template-rows:minmax(0,1fr) 56px}.studio-stage-shell{grid-column:1;grid-row:1}.editor-dock{border:0;border-radius:0;border-top:1px solid var(--rasa-line);bottom:auto;box-shadow:none;grid-column:1;grid-row:2;height:auto;left:auto;position:relative;top:auto;width:100%}.source-scrim{inset:0;position:fixed;z-index:44}.source-explorer{border-radius:6px;inset:64px 10px auto;max-height:calc(100vh - 84px);position:fixed;z-index:45}.evidence-drawer{border:1px solid var(--rasa-line-strong);border-radius:6px;inset:10px;position:fixed;width:auto;z-index:50}.stage-actions button span{display:none}.score-track-labels{grid-template-rows:30px repeat(var(--score-track-count),minmax(38px,1fr))}.score-corner,.score-track-label{padding:5px 8px}.score-track-label small{display:none}.score-content{grid-template-rows:30px minmax(0,1fr);min-height:calc(30px + var(--score-track-count) * 38px)}.score-ruler span{line-height:30px}.score-playhead-rail{top:30px}.studio-overlay{padding:10px}.studio-overlay-panel{height:calc(100vh - 20px);width:calc(100vw - 20px)}}@media(max-width:440px){.category-count{display:none}}
