html{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}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--rasa-surface-lift) 0%,var(--rasa-surface) 100%)}button,a{font:inherit}.app-shell{display:grid;gap:14px;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100svh - var(--rasa-site-header-height, 58px));min-height:0;padding:18px}.loading{grid-template-rows:auto minmax(0,1fr)}.conformance-intro,.conformance-story,.tabs,.overview-page,.function-index,.function-panel,.list-page{background:var(--rasa-panel);border:1px solid var(--rasa-line);border-radius:var(--rasa-radius)}.conformance-intro{align-items:center;display:flex;justify-content:space-between;min-height:86px;padding:15px 18px}.conformance-intro span,.function-title span,.panel-head span{color:var(--rasa-gold);display:block;font-size:11px;font-weight:820;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:21px;line-height:1.1}.conformance-intro p{color:var(--rasa-muted);font-size:13px;margin-top:4px}.source-link{align-items:center;color:var(--rasa-blue);display:inline-flex;gap:4px;text-decoration:none}.source-link:hover{text-decoration:underline}.tabs button{align-items:center;background:var(--rasa-panel-soft);border:1px solid var(--rasa-line-strong);border-radius:999px;color:var(--rasa-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:780;justify-content:center;line-height:1;min-height:32px;padding:0 11px;text-decoration:none}.tabs button.active{border-color:color-mix(in srgb,var(--rasa-blue) 55%,var(--rasa-line));color:var(--rasa-blue)}.loading-message{align-items:center;color:var(--rasa-muted);display:flex;justify-content:center}.conformance-story{display:grid;grid-template-areas:"lead metrics" "lead route" "support support";gap:12px;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);min-height:0;padding:12px}.story-lead{grid-area:lead;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--rasa-green) 22%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--rasa-blue) 10%,transparent),transparent 62%),var(--rasa-panel-soft);border:1px solid color-mix(in srgb,var(--rasa-green) 28%,var(--rasa-line));border-radius:var(--rasa-radius);display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.story-lead.warn{border-color:color-mix(in srgb,var(--rasa-gold) 36%,var(--rasa-line))}.story-lead span,.story-metric span,.runtime-pill small,.story-route span{color:var(--rasa-gold);display:block;font-size:11px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.story-lead h2{font-size:clamp(34px,5vw,68px);letter-spacing:0;line-height:.9;margin:0}.story-lead p{color:var(--rasa-muted);font-size:14px;line-height:1.45;max-width:620px}.runtime-pill{align-items:start;background:color-mix(in srgb,var(--rasa-panel-raised) 88%,transparent);border:1px solid var(--rasa-line);border-radius:999px;display:inline-grid;gap:2px;justify-self:start;margin-top:4px;padding:8px 13px}.runtime-pill strong{color:var(--rasa-text);font-size:13px;line-height:1}.runtime-pill.ok strong{color:var(--rasa-green)}.runtime-pill.pending strong{color:var(--rasa-gold)}.runtime-pill small{color:var(--rasa-muted);font-size:10px;line-height:1.2}.story-metrics{display:grid;gap:10px;grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.story-metric{background:color-mix(in srgb,var(--rasa-panel-soft) 92%,transparent);border:1px solid var(--rasa-line);border-radius:var(--rasa-radius);display:grid;gap:9px;min-width:0;min-height:94px;padding:11px}.story-metric strong{color:var(--rasa-text);font-size:clamp(22px,2.3vw,34px);line-height:.95}.story-metric.ok strong{color:var(--rasa-green)}.story-metric.bad strong{color:var(--rasa-red)}.story-metric.warn strong{color:var(--rasa-gold)}.story-metric p{color:var(--rasa-muted);font-size:11px;line-height:1.35}.story-route{min-width:0;display:grid;grid-template-areas:"copy route" "copy map";grid-area:route;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:12px 16px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--rasa-slot-accent, var(--rasa-line)) 30%,var(--rasa-line));border-radius:var(--rasa-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--rasa-blue) 8%,transparent),transparent 48%),var(--rasa-panel)}.story-route>div,.story-route .rasa-phase-route{min-width:0}.route-copy{grid-area:copy;align-self:center}.conformance-phase-route{grid-area:route}.story-route strong{display:block;margin-top:3px;color:var(--rasa-text);font-size:15px;line-height:1.2}.story-route p{margin-top:5px;color:var(--rasa-muted);font-size:12px;line-height:1.35}.story-route .rasa-phase-node{padding-inline:7px}.conformance-projection-legend{justify-content:flex-end}.conformance-map-stack{grid-area:map;display:grid;gap:8px;min-width:0}.conformance-phase-widget-map{grid-template-columns:repeat(5,minmax(0,1fr))}.conformance-phase-widget-map .rasa-phase-widget-link{gap:0;padding:7px 8px}.conformance-phase-widget-map .rasa-phase-widget-link strong{font-size:10px}.conformance-phase-widget-map .rasa-phase-widget-link em{display:none}.supporting-metrics{grid-area:support;min-width:0}.supporting-metrics summary{align-items:center;border:1px solid var(--rasa-line);border-radius:999px;color:var(--rasa-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:780;min-height:30px;padding:0 12px}.supporting-metrics>div{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}.metric{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:7px;display:grid;gap:5px;min-height:68px;padding:10px}.metric-label{align-items:center;color:var(--rasa-muted);display:flex;font-size:11px;font-weight:760;gap:6px;justify-content:space-between;min-width:0;text-transform:uppercase}.metric-help{align-items:center;border:1px solid currentColor;border-radius:999px;color:var(--rasa-dim);cursor:help;display:inline-flex;flex:0 0 auto;font-size:10px;height:16px;justify-content:center;line-height:1;position:relative;text-transform:none;width:16px}.metric-help:after{background:var(--rasa-panel-raised);border:0;border-radius:7px;box-shadow:0 10px 26px var(--rasa-shadow);color:var(--rasa-text);content:"";font-size:12px;font-weight:560;left:50%;line-height:1.35;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 8px);transform:translate(-50%) translateY(-3px);transition:opacity .14s ease,transform .14s ease;width:0;z-index:20}.metric-help:hover:after,.metric-help:focus-visible:after{border:1px solid var(--rasa-line-strong);content:attr(aria-label);opacity:1;padding:9px 10px;transform:translate(-50%) translateY(0);width:min(280px,44vw)}.metric strong{color:var(--rasa-text);font-size:22px;line-height:1}.metric.ok strong{color:var(--rasa-green)}.metric.bad strong{color:var(--rasa-red)}.metric.warn strong{color:var(--rasa-gold)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:10px}.workbench{display:grid;gap:14px;grid-template-columns:minmax(220px,.58fr) minmax(460px,1.25fr) minmax(360px,.95fr);min-height:0}.overview-page{display:grid;gap:14px;min-height:0;overflow:auto;padding:14px}.overview-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--rasa-green) 14%,transparent),transparent 46%),linear-gradient(90deg,color-mix(in srgb,var(--rasa-blue) 10%,transparent),transparent 60%),var(--rasa-panel-soft);border:1px solid var(--rasa-line);border-radius:var(--rasa-radius);display:grid;gap:16px;grid-template-columns:minmax(360px,1fr) minmax(420px,.82fr);padding:18px}.overview-hero span,.overview-list>header span,.overview-card span,.overview-stat span{color:var(--rasa-gold);display:block;font-size:11px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.overview-hero h2{font-size:clamp(30px,4vw,54px);letter-spacing:0;line-height:.95;margin-top:8px;max-width:760px}.overview-hero p{color:var(--rasa-muted);font-size:15px;line-height:1.45;margin-top:10px;max-width:760px}.result-band-grid,.overview-scope-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat,.overview-card,.overview-list,.overview-guide,.overview-pressure{background:color-mix(in srgb,var(--rasa-panel-raised) 92%,transparent);border:1px solid var(--rasa-line);border-radius:var(--rasa-radius)}.overview-stat{min-height:92px;padding:13px}.overview-stat strong{display:block;font-size:34px;line-height:1;margin-top:16px}.overview-stat.ok strong,.overview-card.ok strong{color:var(--rasa-green)}.overview-stat.bad strong{color:var(--rasa-red)}.overview-stat.warn strong,.overview-card.warn strong{color:var(--rasa-gold)}.overview-card{display:grid;gap:7px;min-height:118px;padding:14px}.overview-card strong{color:var(--rasa-text);font-size:30px;line-height:1}.overview-card p,.overview-guide p,.overview-pressure p{color:var(--rasa-muted);font-size:13px;line-height:1.4}.overview-columns{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.72fr)}.overview-columns.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-list,.overview-guide{min-height:0;overflow:hidden}.overview-list>header,.overview-guide h3{border-bottom:1px solid var(--rasa-line);margin:0;padding:12px 13px}.overview-list>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.overview-list>header p{color:var(--rasa-muted);font-size:12px;margin-top:3px}.overview-list>div{display:grid;gap:8px;max-height:310px;overflow:auto;padding:10px}.overview-function{align-items:center;background:var(--rasa-panel-soft);border:1px solid transparent;border-radius:7px;color:var(--rasa-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto auto;min-height:58px;padding:9px 10px;text-align:left}.overview-function:hover,.overview-function:focus-visible{border-color:var(--rasa-blue);outline:0}.overview-function strong,.overview-pressure strong{display:block;font-size:15px}.overview-function em{color:var(--rasa-muted);display:block;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-function b{color:var(--rasa-green);font-size:12px;white-space:nowrap}.overview-function small{border:1px solid var(--rasa-line-strong);border-radius:999px;color:var(--rasa-blue);font-size:11px;font-weight:780;padding:5px 7px;white-space:nowrap}.overview-guide{display:grid;align-content:start}.overview-guide article{border-bottom:1px solid var(--rasa-line);display:grid;gap:5px;padding:13px}.overview-guide strong{color:var(--rasa-text)}.overview-list.pressure>header button{background:var(--rasa-panel-soft);border:1px solid var(--rasa-line-strong);border-radius:999px;color:var(--rasa-blue);cursor:pointer;font-size:12px;font-weight:780;min-height:28px;padding:0 10px}.overview-pressure{display:grid;gap:4px;padding:11px}.overview-pressure span{color:var(--rasa-gold);font-size:12px}.overview-empty{color:var(--rasa-muted);padding:12px}.function-index,.function-panel{min-height:0;overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--rasa-line);display:flex;justify-content:space-between;padding:11px 12px}.function-list{height:calc(100% - 43px);overflow:auto;padding:8px}.function-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--rasa-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:34px;padding:0 8px;text-align:left;width:100%}.function-list button.selected{background:var(--rasa-panel-soft);border-color:var(--rasa-line)}.status-icon{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:17px;justify-content:center;line-height:1;width:17px}.status-icon.ok{color:var(--rasa-green)}.status-icon.bad{color:var(--rasa-red)}.status-icon.warn{color:var(--rasa-gold)}.status-icon.neutral{color:var(--rasa-dim)}.function-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.function-title{align-items:start;border-bottom:1px solid var(--rasa-line);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.function-title h2{font-size:34px;line-height:1;margin-top:4px}.function-title p{color:var(--rasa-muted);font-size:14px;margin-top:8px}.counts{display:grid;gap:8px;grid-template-columns:repeat(4,76px)}.arglists{border-bottom:1px solid var(--rasa-line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}code,pre{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.arglists code{background:var(--rasa-code-bg);border:1px solid var(--rasa-line);border-radius:999px;color:var(--rasa-muted);font-size:12px;padding:7px 9px}.case-list{overflow:auto;padding:10px}.case-row{border-bottom:1px solid var(--rasa-line);display:grid;gap:8px;padding:12px 2px}.case-row header{align-items:center;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr)}.code-box{background:var(--rasa-code-bg);border:1px solid var(--rasa-line);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.code-box pre{border:0;border-radius:0}.code-actions{align-items:start;border-left:1px solid var(--rasa-line);display:flex;gap:6px;padding:8px}.code-action{align-items:center;background:transparent;border:1px solid var(--rasa-line-strong);border-radius:999px;color:var(--rasa-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.code-action.run{background:color-mix(in srgb,var(--rasa-green) 18%,transparent);border-color:var(--rasa-green);color:var(--rasa-green)}.code-action.copy:hover{border-color:var(--rasa-blue);color:var(--rasa-blue)}.code-action.run:hover{background:var(--rasa-green);color:var(--rasa-surface)}.case-row strong{display:block;font-size:14px}.case-row header span,.case-row em{color:var(--rasa-muted);font-size:12px}.case-row pre{background:transparent;border:0;border-radius:0;color:var(--rasa-text);margin:0;overflow:auto;padding:10px}.failure-log,.provenance{background:var(--rasa-code-bg);border:1px solid var(--rasa-line);border-radius:7px;color:var(--rasa-text);margin:0;overflow:auto;padding:10px}.failure-log dl{display:grid;gap:6px 12px;grid-template-columns:90px minmax(0,1fr);margin:0}.failure-log dt{color:var(--rasa-gold);font-weight:760}.failure-log dd{color:var(--rasa-muted);margin:0}.list-page{min-height:0;overflow:auto;padding:18px}.simple-list{display:grid;gap:10px;margin-top:14px}.simple-list article{border-bottom:1px solid var(--rasa-line);display:grid;gap:5px;padding:12px 0}.simple-list span{color:var(--rasa-gold);font-size:12px}.simple-list p{color:var(--rasa-muted)}@media(max-width:1080px){.app-shell{height:auto;min-height:calc(100svh - var(--rasa-site-header-height, 58px))}.conformance-story{grid-template-areas:"lead" "metrics" "route" "support";grid-template-columns:1fr}.story-metrics,.supporting-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.story-route{grid-template-areas:"copy" "route" "map";grid-template-columns:1fr}.conformance-projection-legend{justify-content:flex-start}.overview-hero,.overview-columns,.overview-columns.secondary{grid-template-columns:1fr}.result-band-grid,.overview-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{grid-template-columns:1fr}.function-index,.function-panel,.rasa-repl{min-height:460px}}.workbench.rasa-visual-slot{border-color:color-mix(in srgb,var(--rasa-slot-accent, var(--rasa-line)) 22%,var(--rasa-line))}@media(max-width:680px){.story-metrics,.supporting-metrics>div{grid-template-columns:1fr}.result-band-grid,.overview-scope-grid{grid-template-columns:1fr}.overview-function{grid-template-columns:22px minmax(0,1fr) auto}.overview-function small{display:none}.function-title{grid-template-columns:1fr}.counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
