.edpa-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.edpa-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#0f172a61}.edpa-sheet{position:absolute;inset:auto 0 0;max-height:78vh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:rgb(var(--color-surface));box-shadow:0 -12px 32px -12px #0f172a4d;padding-bottom:env(safe-area-inset-bottom)}.edpa-sheet-grip{display:block;width:40px;height:4px;margin:8px auto 6px;border-radius:2px;background:rgb(var(--color-border))}.edpa-sheet-body{overflow-y:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){.edpa-sheet{animation:edpa-sheet-in .24s cubic-bezier(.2,.8,.2,1) both}.edpa-sheet-scrim{animation:edpa-fade .2s ease-out both}}@keyframes edpa-sheet-in{0%{transform:translateY(100%)}}@keyframes edpa-fade{0%{opacity:0}}.epr{--epr-figure: 40px;--epr-section: 21px;box-sizing:border-box;padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-8);color:rgb(var(--color-fg));font-family:var(--ui-font-sans);font-variant-numeric:tabular-nums}.epr[data-phone=false]{max-width:1248px;margin:0 auto;padding:var(--ui-space-7) var(--ui-space-6) var(--ui-space-10)}.epr-titlerow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.epr-title{display:flex;align-items:center;gap:var(--ui-space-1);min-width:0}.epr-title h1{margin:0;font-size:var(--ui-text-xl);line-height:32px;font-weight:var(--ui-weight-strong);letter-spacing:-.02em}.epr-back{display:inline-flex;margin-left:calc(-1 * var(--ui-space-1));color:rgb(var(--color-fg))}.epr-cols{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:var(--ui-space-9);align-items:start}.epr[data-phone=true] .epr-cols{display:block}.epr-main{min-width:0}.epr-aside{position:sticky;top:var(--ui-space-6);min-width:0;margin-top:var(--ui-space-6)}.epr-head{margin-top:var(--ui-space-5)}.epr-label{margin:0;font-size:var(--ui-text-m);line-height:20px;color:rgb(var(--color-fg-subtle))}.epr[data-phone=true] .epr-label{font-size:var(--ui-text-s)}.epr-num{display:flex;align-items:baseline;gap:var(--ui-space-1);margin:2px 0 0}.epr-num b{font-size:var(--epr-figure);line-height:44px;font-weight:var(--ui-weight-strong);letter-spacing:-.02em}.epr[data-phone=false] .epr-num b{font-size:var(--ui-text-display);line-height:48px}.epr-num b small{margin-left:2px;font-size:var(--ui-text-l);line-height:1;font-weight:var(--ui-weight-regular);letter-spacing:0;color:rgb(var(--color-fg-subtle))}.epr-num span{font-size:var(--ui-text-m);color:rgb(var(--color-fg-subtle))}.epr-num em{margin-left:auto;font-size:var(--ui-text-m);font-style:normal;color:rgb(var(--color-fg-subtle))}.epr[data-phone=false] .epr-num em{margin-left:var(--ui-space-5)}.epr-pending{margin:0;font-size:var(--ui-text-m);line-height:22px;color:rgb(var(--color-fg-muted))}.epr-pending b{font-weight:var(--ui-weight-strong);color:rgb(var(--color-fg))}.epr-verdict{margin:var(--ui-space-3) 0 0;font-size:var(--ui-text-m);line-height:22px;color:rgb(var(--color-fg-muted))}.epr-verdict[data-bad=true]{font-weight:var(--ui-weight-strong);color:var(--ui-bad)}.epr-pass-note{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-s);line-height:20px;color:rgb(var(--color-fg-muted))}.epr-chart{display:block;width:100%;height:auto;margin-top:var(--ui-space-4);overflow:visible}.epr-chart text{font-size:var(--ui-text-s);fill:rgb(var(--color-fg-subtle))}.epr-chart .epr-chart-key{font-weight:var(--ui-weight-strong);fill:rgb(var(--color-fg));paint-order:stroke;stroke:rgb(var(--color-surface));stroke-width:8px;stroke-linejoin:round}.epr-chart .epr-chart-value{font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong);fill:rgb(var(--color-fg))}.epr[data-phone=true] .epr-chart .epr-chart-value{font-size:var(--ui-text-m)}.epr-chart-grid{stroke:var(--ui-hair);stroke-width:1}.epr-chart-band{fill:var(--ui-progress);fill-opacity:.16}.epr-chart-pass{fill:none;stroke:rgb(var(--color-fg));stroke-width:1.5;stroke-dasharray:3 4}.epr-chart-line{fill:none;stroke:rgb(var(--color-fg-muted));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.epr-chart-dot{fill:rgb(var(--color-fg-muted))}.epr-chart[data-tone=up] .epr-chart-line,.epr-spark[data-tone=up] .epr-chart-line{stroke:var(--ui-good)}.epr-chart[data-tone=up] .epr-chart-dot,.epr-spark[data-tone=up] .epr-chart-dot{fill:var(--ui-good)}.epr-chart[data-tone=down] .epr-chart-line,.epr-spark[data-tone=down] .epr-chart-line{stroke:var(--ui-bad)}.epr-chart[data-tone=down] .epr-chart-dot,.epr-spark[data-tone=down] .epr-chart-dot{fill:var(--ui-bad)}.epr-num em[data-tone=up],.epr-part-value span[data-tone=up]{color:var(--ui-good)}.epr-num em[data-tone=down],.epr-part-value span[data-tone=down]{color:var(--ui-bad)}.epr-chart-mock{fill:rgb(var(--color-surface));stroke:var(--ui-ink);stroke-width:2}.epr-legend{display:flex;align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-legend svg{flex:none;overflow:visible}.epr-spark{display:block;overflow:visible}.epr-spark .epr-chart-pass{stroke:rgb(var(--color-fg-muted));stroke-width:1;stroke-dasharray:2 3}.epr-spark .epr-chart-line{stroke-width:2}.epr-pfigs{display:flex;gap:var(--ui-space-8);margin:var(--ui-space-2) 0 0;padding:0;list-style:none}.epr-pfig{display:flex;flex-direction:column;gap:2px}.epr-pfig b{font-size:var(--ui-text-display);line-height:48px;font-weight:var(--ui-weight-strong);letter-spacing:-.02em}.epr[data-phone=true] .epr-pfig b{font-size:var(--ui-text-2xl);line-height:36px}.epr-pfig b small{margin-left:2px;font-size:var(--ui-text-l);font-weight:var(--ui-weight-regular);color:rgb(var(--color-fg-subtle))}.epr-pfig[data-bad=true] b{color:var(--ui-bad)}.epr-pfig span{font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-pfig span[data-tone=up]{color:var(--ui-good)}.epr-pfig span[data-tone=down]{color:var(--ui-bad)}.epr-pline .epr-chart-line{stroke:var(--ui-good)}.epr-pline .epr-chart-dot{fill:var(--ui-good)}.epr-pline[data-bad=true] .epr-chart-line{stroke:var(--ui-bad)}.epr-pline[data-bad=true] .epr-chart-dot{fill:var(--ui-bad)}.epr-chart .epr-pline-value{font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong);fill:rgb(var(--color-fg))}.epr-pline[data-bad=true] .epr-pline-value{fill:var(--ui-bad)}.epr-band{margin-top:var(--ui-space-section)}.epr-sec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-4)}.epr-sec h2{margin:0;font-size:var(--epr-section);line-height:28px;font-weight:var(--ui-weight-strong);letter-spacing:-.01em}.epr-all{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong);color:rgb(var(--color-fg-muted));white-space:nowrap;cursor:pointer}.epr-all:hover{color:rgb(var(--color-fg))}.epr-note{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-sec+.epr-note{margin-top:var(--ui-space-1)}.epr-list{margin:var(--ui-space-3) 0 0;padding:0;list-style:none;border-radius:var(--ui-radius-card);background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--ui-hair)}.epr-list>li+li{border-top:1px solid var(--ui-hair)}.epr-list.epr-list-flat{margin-top:0;border-radius:0;background:none;box-shadow:none}.epr-glyph{flex:none;color:var(--ui-glyph)}.epr-part{display:grid;grid-template-columns:22px minmax(0,max-content) minmax(48px,1fr) 88px;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4)}.epr[data-phone=true] .epr-part .epr-spark{justify-self:end;width:100%;max-width:110px;height:auto}.epr[data-phone=false] .epr-part{grid-template-columns:24px minmax(0,1fr) auto 104px;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.epr-part-name{min-width:0;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong)}.epr-part-text{display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:359px){.epr-part-name,.epr-part-sub{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.epr-part-sub{font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-part-value{grid-column:4;align-self:start;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.epr-part-value b{font-size:var(--ui-text-l);line-height:22px;font-weight:var(--ui-weight-strong)}.epr-part-value small{font-size:var(--ui-text-s);font-weight:var(--ui-weight-regular);color:rgb(var(--color-fg-subtle))}.epr-part[data-bad=true] .epr-part-value b{color:var(--ui-bad)}.epr-part-value span{white-space:nowrap;font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-loss{display:flex;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);color:inherit;text-decoration:none}.epr-loss:hover .epr-loss-text b{color:var(--ui-accent-ink)}.epr[data-phone=true] .epr-loss{min-height:67px;padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-4)}.epr[data-phone=true] .epr-loss-value{font-size:var(--ui-text-m)}.epr-loss-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.epr-loss-text b{font-size:var(--ui-text-m);line-height:20px;font-weight:var(--ui-weight-strong)}.epr-loss-text span{font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle))}.epr-loss-text .epr-loss-fix{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:rgb(var(--color-fg-muted))}.epr-loss-fix b{font-size:inherit;line-height:inherit}.epr-lastmock{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);margin-top:var(--ui-space-4);padding:0 var(--ui-space-1);font-size:var(--ui-text-s);line-height:18px;color:rgb(var(--color-fg-subtle));text-decoration:none}.epr-lastmock:hover{color:rgb(var(--color-fg))}.epr-loss-value{flex:none;font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong)}.epr-chev{flex:none;color:rgb(var(--color-fg-subtle))}.epr-lead{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-5)}.epr-lead .epr-lead-value{font-size:var(--ui-text-xl);letter-spacing:-.02em}.epr-go{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:48px;border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-text-m);font-weight:var(--ui-weight-strong);text-decoration:none;transition:background-color var(--ui-motion-fast) var(--ui-ease)}.epr-go:hover{background:var(--ui-accent-hover)}.epr-go:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.epr-go{transition:none}}.epr-error{margin:var(--ui-space-4) 0 0;font-size:var(--ui-text-m)}.epr-retry{padding:0;border:0;background:none;font-weight:var(--ui-weight-strong);color:var(--ui-accent-ink);cursor:pointer}.epr-gather{display:flex;flex-direction:column;gap:var(--ui-space-1);margin-bottom:var(--ui-space-3)}.epr-gather .epr-label{font-size:var(--ui-text-l);font-weight:var(--ui-weight-strong);line-height:26px;color:rgb(var(--color-fg))}
