.risk-asof{margin:0 0 var(--sp-4)}.risk-asof,.risk-muted,.risk-note{font-size:var(--fs-sm);color:var(--muted)}.risk-note{margin:var(--sp-3) 0 0;line-height:var(--lh-relaxed);max-width:78ch}.risk-note a{color:var(--accent-fg)}.risk-stats{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.risk-stats.is-tight{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--sp-4)}.risk-two{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.risk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.risk-filters .risk-search{flex:1 1 220px;min-width:0}.risk-filters .risk-muted{margin-left:auto}.risk-table td,.risk-table th{vertical-align:middle}.risk-table th[scope=row]{font-weight:var(--fw-medium);color:var(--ink);text-transform:none;letter-spacing:normal;font-size:var(--fs-base)}.risk-row-base td,.risk-row-base th{border-top:1px solid var(--line);color:var(--muted)}.risk-row-anomaly{background:var(--crit-wash)}.risk-accounts-table td:first-child{width:148px}.risk-linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent-fg);cursor:pointer;text-align:left;text-decoration:none}.risk-linkish:hover{text-decoration:underline}.risk-rowactions{display:flex;gap:var(--sp-3);white-space:nowrap;font-size:var(--fs-sm)}.risk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-width:0}.risk-chips .truncate{max-width:24ch}.risk-band{display:inline-flex;align-items:center;gap:var(--sp-2)}.risk-band-score{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.risk-meter{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%}.risk-meter-track{flex:1 1 auto;min-width:48px;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.risk-meter-fill{display:block;height:100%;border-radius:var(--r-full);transition:width var(--dur-2) var(--ease)}.risk-meter-fill,.risk-meter.is-low .risk-meter-fill{background:var(--muted)}.risk-meter.is-medium .risk-meter-fill{background:var(--accent)}.risk-meter.is-high .risk-meter-fill{background:var(--warn)}.risk-meter.is-critical .risk-meter-fill{background:var(--crit)}.risk-meter-num{flex:0 0 auto;min-width:2.2ch;text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-liftbar,.risk-sharebar{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:108px;width:100%}.risk-liftbar-track,.risk-sharebar-track{position:relative;flex:1 1 auto;min-width:42px;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.risk-liftbar-fill,.risk-sharebar-fill{display:block;height:100%;border-radius:var(--r-full);transition:width var(--dur-2) var(--ease)}.risk-sharebar-fill{background:var(--accent)}.risk-liftbar-fill.is-calm{background:var(--good)}.risk-liftbar-fill.is-accent{background:var(--accent)}.risk-liftbar-fill.is-warn{background:var(--warn)}.risk-liftbar-fill.is-crit{background:var(--crit)}.risk-liftbar-base{position:absolute;top:-2px;bottom:-2px;left:25%;width:1px;background:var(--line)}.risk-liftbar-num,.risk-sharebar-num{flex:0 0 auto;min-width:4.5ch;text-align:right;color:var(--ink-soft)}.risk-delta,.risk-liftbar-num,.risk-sharebar-num{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-delta.is-good{color:var(--good)}.risk-delta.is-warn{color:var(--warn)}.risk-delta.is-crit{color:var(--crit);font-weight:var(--fw-semibold)}.risk-delta.is-neutral{color:var(--muted)}.risk-model{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.risk-weights-head{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-soft);margin-bottom:var(--sp-2)}.risk-weights-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.risk-weights-list li{display:grid;grid-template-columns:minmax(0,1fr) 84px 3ch;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.risk-weights-label{color:var(--ink-soft);min-width:0}.risk-weights-bar{height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.risk-weights-bar>span{display:block;height:100%;border-radius:var(--r-full);background:var(--accent)}.risk-weights-num{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-toplist{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.risk-toplist li{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1);border-top:1px solid var(--line-soft);min-width:0}.risk-toplist-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.risk-toplist-key{font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-width:0}.risk-toplist-meta{font-size:var(--fs-sm);color:var(--muted)}.risk-signal-group>.risk-signal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.risk-signal-head h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.risk-trend{align-items:flex-end;height:168px;padding-top:var(--sp-2);overflow-x:auto}.risk-trend,.risk-trend-col{display:flex;gap:var(--sp-2)}.risk-trend-col{flex:1 1;min-width:26px;flex-direction:column;align-items:center;height:100%}.risk-trend-bars{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;gap:2px}.risk-trend-bars>span{flex:1 1;border-radius:var(--r-xs) var(--r-xs) 0 0;min-height:2px}.risk-trend-alerts{background:var(--accent);opacity:.45}.risk-trend-disputes{background:var(--crit)}.risk-trend-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.risk-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.risk-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.risk-dot{width:9px;height:9px;border-radius:var(--r-full);display:inline-block}.risk-dot.is-disputes{background:var(--crit)}.risk-dot.is-alerts{background:var(--accent);opacity:.45}.risk-bars{list-style:none;margin:0;padding:0;grid-gap:var(--sp-2)}.risk-bars,.risk-bars li{display:grid;gap:var(--sp-2)}.risk-bars li{grid-template-columns:76px minmax(0,1fr) 5ch 4.5ch;align-items:center;grid-gap:var(--sp-2);font-size:var(--fs-sm)}.risk-bars-label{color:var(--ink-soft);white-space:nowrap}.risk-bars-track{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.risk-bars-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-2) var(--ease)}.risk-bars-fill.is-cum{opacity:.35}.risk-bars-fill.is-cum,.risk-bars-fill.is-day{background:var(--accent)}.risk-bars-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-bars-sub{text-align:right;color:var(--muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-cards{list-style:none;margin:0;padding:0}.risk-card,.risk-cards{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.risk-card{width:100%;text-align:left;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;cursor:pointer;min-height:var(--touch)}.risk-card:hover{background:var(--hover)}.risk-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.risk-card-id{font-weight:var(--fw-semibold)}.risk-card-meta{font-size:var(--fs-sm);color:var(--muted)}.risk-detail-head{display:flex;align-items:center;gap:var(--sp-3)}.risk-detail-head .risk-meter{max-width:220px}.risk-detail-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-soft);text-transform:none;letter-spacing:0}.risk-dl{margin:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.risk-dl>div{display:grid;grid-gap:2px;gap:2px}.risk-dl dt{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:0}.risk-dl dd{margin:0;font-size:var(--fs-base)}.risk-reasons{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.risk-reasons li{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.risk-reasons p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--ink-soft)}.risk-reason-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.risk-reason-weight{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-detail-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.risk-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}@media (max-width:1100px){.risk-model{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.risk-two{grid-template-columns:minmax(0,1fr)}.risk-filters .risk-muted{margin-left:0;width:100%}}@media (max-width:560px){.risk-stats,.risk-stats.is-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-toplist{grid-template-columns:minmax(0,1fr)}.risk-bars li{grid-template-columns:62px minmax(0,1fr) 4.5ch}.risk-bars-sub{display:none}.risk-trend{height:132px}.risk-trend-col{min-width:22px}.risk-weights-list li{grid-template-columns:minmax(0,1fr) 56px 3ch}.risk-detail-actions .ui-btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.risk-bars-fill,.risk-liftbar-fill,.risk-meter-fill,.risk-sharebar-fill{transition:none}}.risk-model-main{min-width:0}.risk-defs{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0}.risk-def dt{font-weight:var(--fw-semibold);color:var(--ink)}.risk-def dd{margin:0;color:var(--ink-soft);line-height:var(--lh-relaxed)}@media (min-width:861px){.risk-defs{grid-template-columns:minmax(140px,200px) 1fr;column-gap:var(--sp-4)}.risk-def{display:contents}}.risk-pad{padding:var(--sp-3) var(--sp-4)}.risk-reason-weight.is-up{color:var(--crit)}.risk-reason-weight.is-down{color:var(--good)}.risk-wrap-head .ui-card-head{flex-wrap:wrap}.risk-wrap-head .ui-card-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}@media (max-width:560px){.risk-wrap-head .ui-card-actions{width:100%}}.risk-bandlink{background:none;border:0;padding:0;cursor:pointer;border-radius:var(--r-full)}.risk-bandlink:hover .ui-badge{box-shadow:0 0 0 2px var(--accent-wash)}.risk-scope{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.5}.risk-asof{margin-bottom:var(--sp-2)}@media (max-width:560px){.risk-modelcard .ui-card-head{flex-wrap:wrap}.risk-modelcard .ui-card-actions{flex:1 0 100%;margin-top:var(--sp-2)}.risk-modelcard .ui-card-actions .ui-seg{width:100%}}.risk-list-limit{max-width:96px}.risk-support{border-top:1px solid var(--line-soft);padding-top:var(--sp-3);margin-top:var(--sp-1)}.risk-support-count{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-weight:400}.risk-support-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.risk-support-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:var(--surface)}.risk-support-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.risk-support-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-support-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:var(--fs-xs)}.risk-support-notes{color:var(--ink-soft)}.risk-support-notesblock{margin-top:var(--sp-2)}.risk-support-notes-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.risk-support-notes-list li{border-left:2px solid var(--line);padding-left:var(--sp-3)}.risk-support-notes-list p{margin:2px 0 0;font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.risk-support-note-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}@media (max-width:560px){.risk-support-head{flex-wrap:wrap}.risk-support-subject{white-space:normal}}@media (max-width:560px){.risk-root .ui-fb-field:has(.ui-seg),.ui-fb .ui-fb-field:has(.ui-seg){grid-column:1/-1;min-width:0}.ui-fb .ui-fb-field .ui-seg{overflow-x:auto;scrollbar-width:none;max-width:100%}.ui-fb .ui-fb-field .ui-seg::-webkit-scrollbar{display:none}}.risk-scope-asof{margin-left:auto;white-space:nowrap}@media (max-width:860px){.risk-scope-asof{margin-left:0}}.risk-caveats{margin:0;padding-left:var(--sp-4);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.risk-caveats li{line-height:var(--lh-relaxed)}.risk-table .risk-sub{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:400;margin-top:2px}.anom-head-actions,.anom-runline{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.anom-runline{align-items:center;margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.anom-muted{color:var(--muted);font-size:var(--fs-sm)}.anom-sub{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:400;margin-top:2px}.anom-note{margin:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed);max-width:78ch}.anom-retry{margin-top:var(--sp-3)}.anom-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.anom-card{border-left:3px solid var(--line)}.anom-card.is-critical{border-left-color:var(--crit)}.anom-card.is-high{border-left-color:var(--warn)}.anom-card.is-medium{border-left-color:var(--accent)}.anom-card.is-good{border-left-color:var(--good)}.anom-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0}.anom-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.anom-card-name{font-weight:600;font-size:var(--fs-md)}.anom-card-day{color:var(--muted);font-size:var(--fs-sm)}.anom-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.anom-card-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.anom-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 0 var(--sp-2)}.anom-figures dt{font-size:var(--fs-sm);color:var(--muted);text-transform:none;letter-spacing:0}.anom-figures dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:600}.anom-figures dd.is-lead{font-size:var(--fs-xl)}.anom-figures dd.is-bad,.anom-figures dd.is-good{color:var(--ink)}.anom-spark{margin:var(--sp-3) 0 0}.anom-spark svg{width:100%;height:64px;display:block;overflow:visible}.anom-spark-line{stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.anom-spark-base{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3 3;opacity:.7;vector-effect:non-scaling-stroke}.anom-spark-mark{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.anom-spark-dot{fill:var(--accent)}.anom-sparklegend{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted)}.anom-card-more{border-top:1px solid var(--line);padding:var(--sp-4);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.anom-h4{margin:0;font-size:var(--fs-sm);font-weight:600}.anom-table th[scope=row]{font-weight:500}.anom-table td.is-up{color:var(--crit)}.anom-table td.is-down{color:var(--good)}.anom-table td.is-flat{color:var(--muted)}.anom-defcell,.anom-why{max-width:52ch;white-space:normal;line-height:var(--lh-relaxed)}.anom-rca{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.anom-rca-title{margin:0;font-weight:600}.anom-rca-body{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);white-space:pre-wrap;overflow-x:auto;font-family:inherit}.anom-rca-body,.anom-source{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.anom-source{max-width:78ch}.anom-defs-wrap{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.anom-defs-title{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:600}.anom-defs{margin:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.anom-def dt{font-weight:600;font-size:var(--fs-sm)}.anom-def dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-relaxed);max-width:78ch}@media (max-width:640px){.anom-card-head{flex-direction:column;align-items:stretch}.anom-card-actions{margin-left:0}.anom-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.anom-figures dd{font-size:var(--fs-md)}.anom-figures dd.is-lead{font-size:var(--fs-lg)}}.dpf{display:flex;flex-direction:column;gap:24px;min-width:0}.dpf>.ui-callout+.ui-callout{margin-top:-16px}.dpf-scope{margin:-16px 0 0;font-size:var(--fs-sm);color:var(--muted)}.dpf-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.dpf-pad{padding:16px}.dpf-card .ui-card-head{padding:16px 16px 12px}.dpf-card .ui-table-wrap{border-left:0;border-right:0;border-bottom:0;border-radius:0}.dpf-sub{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-regular,400)}.dpf-err{color:var(--crit)}.dpf-muted{color:var(--muted)}.dpf-link{color:var(--accent-ink);text-decoration:none}.dpf-acc,.dpf-link:hover{text-decoration:underline}.dpf-acc{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.dpf-acc:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.dpf-table td{vertical-align:top}.dpf-reasons{max-width:340px;font-size:var(--fs-sm);color:var(--ink-soft)}.dpf-reasons>span{display:block;line-height:var(--lh-snug)}.dpf-reasons>span+span{margin-top:3px}.dpf-hidden{color:var(--warn)}.dpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.dpf-grid{grid-template-columns:minmax(0,1fr)}}.dpf-bands{gap:16px}.dpf-band-row,.dpf-bands{display:flex;flex-direction:column}.dpf-band-row{gap:6px}.dpf-band-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.dpf-band-name{color:var(--ink);font-weight:var(--fw-medium)}.dpf-bar{display:flex;height:10px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-2);gap:2px}.dpf-seg{display:block;min-width:3px;border:0;padding:0;border-radius:0}.dpf-seg.dpr-low,.dpf-swatch.dpr-low{background:color-mix(in srgb,var(--good) 45%,var(--surface-2))}.dpf-seg.dpr-medium,.dpf-swatch.dpr-medium{background:color-mix(in srgb,var(--accent) 55%,var(--surface-2))}.dpf-seg.dpr-high,.dpf-swatch.dpr-high{background:var(--warn)}.dpf-seg.dpr-very_high,.dpf-swatch.dpr-very_high{background:var(--crit)}.dpf-band-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-xs);color:var(--muted)}.dpf-legend-item{display:inline-flex;align-items:center;gap:5px}.dpf-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;border:0;padding:0}.dpf-model{display:flex;flex-direction:column;gap:14px}.dpf-defs{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:var(--fs-sm)}.dpf-defs dt{color:var(--muted);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;padding-top:2px}.dpf-defs dd{margin:0;color:var(--ink-soft)}.dpf-defs ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}@media (max-width:560px){.dpf-defs{grid-template-columns:minmax(0,1fr)}.dpf-defs dd{margin-bottom:4px}}.dpf-status{display:inline-block;padding:1px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-soft)}.dpf-status.is-good{background:var(--good-wash);color:var(--good);border-color:var(--good-line)}.dpf-status.is-warn{background:var(--warn-wash);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.dpf-status.is-crit{background:var(--crit-wash);color:var(--crit);border-color:var(--crit-line)}.dpf-report{max-height:420px;overflow-y:auto;font-size:var(--fs-sm)}.dpf-sheet{gap:18px}.dpf-sheet,.dpf-sheet section{display:flex;flex-direction:column}.dpf-sheet section{gap:8px}.dpf-open{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dpf-open li{display:flex;align-items:center;gap:10px}.dpf-views{align-self:flex-start;max-width:100%}.dpo-table td,.dpo-table th[scope=row]{vertical-align:top}.dpo-table .dpr-pill{white-space:nowrap}.dpo-event{color:var(--ink)}.dpo-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.dpo-pager-btns{display:inline-flex;gap:8px}.dpo-acc-events li{align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-soft)}.dpo-acc-events b{color:var(--ink);font-weight:var(--fw-medium)}.dpo-chart{display:flex;flex-direction:column;gap:10px;min-width:0}.dpo-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--ink-soft)}.dpo-key{display:inline-block;width:14px;height:2px;border-radius:1px;background:currentColor;vertical-align:middle}.dpo-key-hollow{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid var(--muted);background:var(--surface)}.dpo-plot{position:relative;width:100%;min-width:0;overflow:hidden}.dpo-plot svg{display:block;overflow:visible}.dpo-grid{stroke:var(--line-soft);stroke-width:1}.dpo-tick{fill:var(--muted);font-size:11px;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dpo-cross{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.dpo-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dpo-dot{fill:currentColor;stroke:var(--surface);stroke-width:2}.dpo-dot.is-open{fill:var(--surface);stroke:currentColor;stroke-width:2}.dpo-hit{fill:transparent;cursor:crosshair}.dpo-very_high{color:var(--crit)}.dpo-high{color:var(--warn)}.dpo-medium{color:var(--accent-fg)}.dpo-low{color:var(--good)}.dpo-tip{position:absolute;top:4px;width:190px;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--fs-xs);color:var(--ink-soft)}.dpo-tip b{color:var(--ink);font-size:var(--fs-sm)}.dpo-tip-row{display:flex;align-items:center;gap:6px}.dpo-tip-row .num:first-of-type{margin-left:auto;color:var(--ink);font-weight:var(--fw-semibold)}.dpo-table-view summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent-fg)}.dpo-table-view[open] summary{margin-bottom:8px}.dpa-body{display:flex;flex-direction:column;gap:16px}.dpa-note{margin:0;font-size:var(--fs-sm);color:var(--muted);max-width:72ch}.dpa-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.dpa-channel{flex:1 1 280px;min-width:0;max-width:460px}.dpa-row>.ui-btn{margin-top:27px}.dpa-switches{gap:14px;max-width:72ch}.dpa-sub-switch,.dpa-switches{display:flex;flex-direction:column}.dpa-sub-switch{gap:8px}.dpa-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:52px}.dpa-band-label{font-size:var(--fs-sm);color:var(--muted)}.dpa-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dpa-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.dpa-preview{display:flex;flex-direction:column;gap:6px}.dpa-preview pre{margin:0;padding:12px 14px;max-height:360px;overflow:auto;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink);white-space:pre-wrap;word-break:break-word}.dpa-log{display:flex;flex-direction:column;gap:8px}@media (max-width:560px){.dpa-band{padding-left:0}.dpa-row>.ui-btn{margin-top:0;width:100%}.dpa-channel{max-width:none}}.dpf-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dpf-sec-head .dpr-sec-title{margin:0}.dpf-actions-list li{align-items:flex-start}.dpf-actions-list li>span{min-width:0}.dpf-rise{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dpm-muted,.dpu-muted{color:var(--muted)}.dpu-exp-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.dpu-accrual{display:flex;flex-direction:column;gap:10px}.dpu-bars{display:flex;align-items:flex-end;gap:2px;height:48px}.dpu-bar{position:relative;flex:1 1;min-width:3px;border-radius:3px 3px 0 0;overflow:hidden;background:var(--dpu-treated)}.dpu-bar-h{position:absolute;left:0;right:0;bottom:0;background:var(--dpu-holdout);box-shadow:0 -2px 0 var(--surface)}.dpu-accrual,.dpu-viz{--dpu-treated:#3651cc;--dpu-holdout:#eb6834}[data-theme=dark] .dpu-accrual,[data-theme=dark] .dpu-viz{--dpu-treated:#4a68e8;--dpu-holdout:#d95926}.dpu-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:6px}.dpu-key{display:inline-flex;align-items:center;gap:6px}.dpu-key.is-treatment svg{fill:var(--dpu-treated)}.dpu-key.is-holdout svg{fill:var(--dpu-holdout)}.dpu-svg-wrap{position:relative}.dpu-svg{display:block;overflow:visible;max-width:100%}.dpu-grid{stroke:var(--line-soft);stroke-width:1}.dpu-tick{fill:var(--muted);font-size:11px}.dpu-row{fill:var(--ink-soft);font-size:12px}.dpu-ci{stroke-width:2;stroke-linecap:round}.dpu-mark.is-treatment .dpu-ci{stroke:var(--dpu-treated)}.dpu-mark.is-holdout .dpu-ci{stroke:var(--dpu-holdout)}.dpu-dot{stroke:var(--surface);stroke-width:2}.dpu-mark.is-treatment .dpu-dot{fill:var(--dpu-treated)}.dpu-mark.is-holdout .dpu-dot{fill:var(--dpu-holdout)}.dpu-hit{fill:transparent}.dpu-mark:hover .dpu-dot{stroke-width:3}.dpu-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:2;background:var(--elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:6px 10px;font-size:var(--fs-xs);white-space:nowrap;max-width:92vw}.dpu-need{display:flex;flex-direction:column;gap:6px}.dpu-need-big{margin:0;font-size:var(--fs-lg);color:var(--ink)}.dpu-need-big .num{font-weight:var(--fw-semibold)}.dpu-counts{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-soft)}.dpu-count b{color:var(--ink);margin-left:4px}.dpm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.dpm-grid{grid-template-columns:minmax(0,1fr)}}.dpm-slot{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.dpm-slot.is-champion{box-shadow:inset 3px 0 0 var(--accent)}.dpm-block{display:flex;flex-direction:column;gap:6px;min-width:0}.dpm-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dpm-version{color:var(--ink);font-size:var(--fs-md)}.dpm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;margin:0}.dpm-metrics>div{display:flex;flex-direction:column;min-width:0}.dpm-metrics dt{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:0}.dpm-metrics dd{margin:0;color:var(--ink);font-size:var(--fs-sm)}@media (max-width:560px){.dpm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dpm-card-link{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer}.dpm-gates{gap:4px}.dpm-gate-list,.dpm-gates{display:flex;flex-direction:column}.dpm-gate-list{list-style:none;margin:0;padding:0;gap:2px;font-size:var(--fs-xs)}.dpm-gate-list li.is-pass{color:var(--good)}.dpm-gate-list li.is-fail{color:var(--crit)}.dpm-gate-list li .dpm-muted{color:var(--muted)}.dpm-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.dpm-row{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md)}.dpm-gates-list,.dpm-row{display:flex;flex-direction:column;gap:6px}.dpm-gates-list{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-soft)}.dpm-shadow{margin-top:4px}.dpm-thr summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-soft);font-weight:var(--fw-medium)}.dpm-thr .ui-table-wrap{margin-top:6px}.dpf-checks{margin-top:4px;font-size:var(--fs-xs)}.dpf-checks summary{cursor:pointer;color:var(--muted)}.dpf-checks ul{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;color:var(--ink-soft);max-width:420px}.dpf-checks li.is-fail b{color:var(--crit)}.dpf-checks li.is-warn b{color:var(--warn)}.dpm-metrics-win{grid-column:1/-1}.dpo-match-note{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--ink-soft)}.dpo-pred{display:inline-flex;align-items:baseline;gap:5px;padding:1px 7px;border-radius:var(--r-full);border-width:1px;border-style:solid;font-size:var(--fs-xs);line-height:1.5;white-space:nowrap}.dpo-pred.dpr-low{background:var(--surface-2);border-color:var(--line-soft)}.dpo-pred-m{color:var(--ink-soft);font-weight:var(--fw-regular,400)}.dpo-pred-v{font-weight:var(--fw-semibold)}.dpo-pred.is-strongest{border-color:currentColor}.dpo-pred.is-strongest .dpo-pred-m{color:inherit}.dpf-live{display:block;margin-top:4px}.dpf-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:var(--r-full);background:var(--good);vertical-align:1px}.dpf-live-dot.is-warn{background:var(--warn)}.dpf-live-dot.is-crit{background:var(--crit)}.dsrc{display:flex;flex-direction:column;gap:16px}.dsrc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px}.dsrc-card{min-width:0}.dsrc-what{margin:0 0 8px;font-size:var(--fs-sm);color:var(--ink-2)}.dsrc-unlocks{margin:0 0 12px;padding-left:18px;font-size:var(--fs-sm);color:var(--muted);display:flex;flex-direction:column;gap:3px}.dsrc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.dsrc-stats>div{min-width:0}.dsrc-stats dt{font-size:var(--fs-xs);color:var(--muted)}.dsrc-stats dd{margin:2px 0 0;font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.dsrc-actions{display:flex;gap:8px;flex-wrap:wrap}.dsrc-bottom{min-width:0}.dsrc-missing{margin:10px 0 0;font-size:var(--fs-sm);color:var(--warn)}.dsrc-err,.dsrc-scans{margin-top:12px}.dsrc-scans{display:flex;flex-direction:column;gap:6px}.dsrc-scan{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;grid-gap:8px;gap:8px;font-size:var(--fs-xs)}.dsrc-scan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.dsrc-scan-pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.dsrc-bar{height:6px;background:var(--line-soft);overflow:hidden}.dsrc-bar,.dsrc-bar-fill{display:block;border-radius:var(--r-full)}.dsrc-bar-fill{height:100%;background:var(--accent)}.dsrc-note{margin:0;font-size:var(--fs-sm);color:var(--muted);max-width:80ch}.dsrc-note code,.dsrc-perms code,.dsrc-url code{font-size:var(--fs-xs)}.dsrc-sheet{display:flex;flex-direction:column;gap:18px}.dsrc-h{margin:0 0 8px;font-weight:600;color:var(--ink)}.dsrc-h,.dsrc-steps{font-size:var(--fs-sm)}.dsrc-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.dsrc-url{display:flex;align-items:center;gap:8px;min-width:0}.dsrc-url code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--surface-2)}.dsrc-url code.scroll-fade{--scroll-cover:var(--surface-2);background-color:var(--surface-2)}.dsrc-form{display:flex;flex-direction:column;gap:12px}.dsrc-label{display:inline-flex;align-items:center;gap:6px}.dsrc-secret{display:flex;gap:8px;align-items:center}.dsrc-secret>:first-child{flex:1 1 auto;min-width:0}.dsrc-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);margin:8px 0 12px}.dsrc-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dsrc-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dsrc-file.is-disabled{cursor:not-allowed;opacity:.6}.dsrc-sub{display:block;font-size:var(--fs-xs);color:var(--muted)}.dsrc-perms{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.dsrc-perms li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.dsrc-perms li.is-ok>span{color:var(--good)}.dsrc-perms li.is-bad{color:var(--crit)}.dsrc-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px 14px;gap:6px 14px;margin:8px 0 0}.dsrc-kv dt{font-size:var(--fs-xs);color:var(--muted)}.dsrc-kv dd{margin:1px 0 0;font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.dsrc-foot{align-items:center;justify-content:space-between;gap:12px;width:100%}.dsrc-foot,.dsrc-foot-btns{display:flex;flex-wrap:wrap}.dsrc-foot-btns{gap:8px}@media (max-width:560px){.dsrc-scan{grid-template-columns:minmax(0,1fr) 80px 40px}.dsrc-foot{flex-direction:column;align-items:stretch}.dsrc-foot-btns>*{flex:1 1 auto}}.dpd-note{margin:0 0 6px}.dpd-honesty{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-soft);max-width:92ch}.dpd-muted{color:var(--muted)}.dpd-policy{display:flex;flex-direction:column;gap:8px}.dpd-method summary{cursor:pointer;font-weight:var(--fw-medium)}.dpd-method p,.dpd-method summary{font-size:var(--fs-sm);color:var(--ink-soft)}.dpd-method p{margin:8px 0 0;max-width:92ch;line-height:var(--lh-relaxed,1.6)}.dpd-evidence{max-width:340px}.dpd-evidence,.dpd-why{font-size:var(--fs-sm);color:var(--ink-soft)}.dpd-why{max-width:460px}.dpd-gate{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dpd-gate .dpd-bars{align-self:stretch}.dpd-rules{gap:14px}.dpd-rule,.dpd-rules{display:flex;flex-direction:column}.dpd-rule{gap:6px}.dpd-rule+.dpd-rule{padding-top:14px;border-top:1px solid var(--line-soft)}.dpd-rule-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink)}.dpd-bars{list-style:none;margin:0;padding:0;gap:8px}.dpd-bars,.dpd-bars li{display:flex;flex-direction:column}.dpd-bars li{gap:4px}.dpd-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-xs);color:var(--ink-soft)}.dpd-bar-label .num{color:var(--ink);white-space:nowrap}.dpd-bar{display:block;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden;border:1px solid var(--line-soft)}.dpd-bar-fill{display:block;height:100%;background:var(--accent);border-radius:var(--r-full);min-width:2px;transition:width var(--dur-2) var(--ease)}.dpd-bars li.is-met .dpd-bar-fill{background:var(--good)}@media (prefers-reduced-motion:reduce){.dpd-bar-fill{transition:none}}.dpd-reports{list-style:none;margin:0;padding:0}.dpd-reports li+li{border-top:1px solid var(--line-soft)}.dpd-reports li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px}.dpd-report-head{font-size:var(--fs-sm);color:var(--ink)}.dpd-report-body{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm)}.dpd-report-body .ui-table-wrap,.dpd-report-body table{max-width:100%}.dpd-form{gap:18px}.dpd-form-sec{display:flex;flex-direction:column;gap:10px}.dpd-form-sec h4{margin:0;font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-semibold)}.dpd-form-sec .dpr-small{margin:-4px 0 0}.dpd-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}@media (max-width:860px){.dpd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dpd-form-grid{grid-template-columns:minmax(0,1fr)}}.dpd-form-table td,.dpd-form-table th{vertical-align:middle}.dpd-form-table .ui-input{min-width:64px;max-width:86px;text-align:right}.dpd-triple{display:inline-flex;gap:4px;justify-content:flex-end}@media (max-width:720px){.dpd-head-wrap .ui-card-head{flex-wrap:wrap}.dpd-head-wrap .ui-card-head-text{flex:1 1 100%}.dpd-head-wrap .ui-card-actions{flex-wrap:wrap}}.dpd-scope{margin-top:-12px}.dpd-acc{font-weight:var(--fw-semibold)}.dpf-scope+.dpf-live{margin-top:-18px}.dpf-live{font-size:var(--fs-sm);color:var(--muted)}.dpf-live>summary{display:block;list-style:none;cursor:pointer;border-radius:var(--r-xs)}.dpf-live>summary::-webkit-details-marker{display:none}.dpf-live-more-label{margin-left:6px;color:var(--accent-ink);font-weight:var(--fw-medium);white-space:nowrap}.dpf-live-more-label:after{content:" ▾"}.dpf-live[open] .dpf-live-more-label:after{content:" ▴"}.dpf-live>summary:hover .dpf-live-more-label{text-decoration:underline}.dpf-live-more{margin:8px 0 0;padding:10px 12px 10px 28px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);line-height:var(--lh-snug)}.dpf-live-more b{color:var(--ink);font-weight:var(--fw-semibold)}@media (pointer:coarse){.dpf-live>summary{padding:8px 0}}.dpo-tile-note{display:block;margin-top:3px;color:var(--muted)}.dpo-preds{display:block;margin-top:6px;max-width:360px}.dpo-preds>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;cursor:pointer;position:relative}.dpo-preds>summary::-webkit-details-marker{display:none}.dpo-preds>summary:after{content:"Details ▾";color:var(--accent-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:0 2px}.dpo-preds[open]>summary:after{content:"Details ▴"}.dpo-preds>summary:hover:after{text-decoration:underline}@media (pointer:coarse){.dpo-preds>summary:before{content:"";position:absolute;inset:-10px -4px}}.dpo-preds-more{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--ink-soft);line-height:var(--lh-snug)}.dpo-preds-more b{color:var(--ink);font-weight:var(--fw-medium)}.dpo-pred-tag{color:var(--ink);font-weight:var(--fw-semibold)}.dpf-extras .dpf-open li{font-size:var(--fs-sm);color:var(--ink-soft)}.dpf-extras .dpr-pill{margin:0 2px;vertical-align:baseline}.dpf-extras b{color:var(--ink)}.dpm-solo{display:flex;flex-direction:column;gap:10px;min-width:0}.dpm-solo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0}.dpm-solo-kpis>div{display:flex;flex-direction:column;gap:3px;min-width:0}.dpm-solo-kpis dt{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--muted);font-weight:var(--fw-semibold)}.dpm-solo-kpis dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--ink);font-size:var(--fs-sm)}.dpm-solo-kpis dd .dpf-sub{flex-basis:100%}.dpm-solo-bands{display:flex;flex-direction:column;gap:1px;flex-basis:100%;font-size:var(--fs-xs);color:var(--ink-soft)}.dpm-nowrap{white-space:nowrap}.dpr-pending{color:var(--muted);background:var(--surface-2);border-color:var(--line-soft)}.dpr-pending .dpr-dot{background:var(--muted)}.dpr-card-note{margin:0 0 8px;padding:6px 8px;border-radius:var(--r-sm,6px);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface-2);line-height:1.45}.dpr-card-note.is-missing{color:var(--warn);background:var(--warn-wash)}.dpf>.dpf-scope-more{margin-top:-12px}.risk-model-main>.biz-defs,.risk-model-main>.biz-note{margin-top:var(--sp-3)}.anom-root{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.anom-root>.anom-runline{margin:0}.anom-root>.anom-runline+*{margin-top:calc(var(--sp-6) * -1 + var(--sp-3))}.anom-root>.anom-list{margin-bottom:0}.anom-root>.ui-callout+.ui-callout{margin-top:calc(var(--sp-6) * -1 + var(--sp-2))}@media (max-width:560px){.anom-root{gap:var(--sp-5)}.anom-root>.anom-runline+*{margin-top:calc(var(--sp-5) * -1 + var(--sp-3))}}.cu-page{min-width:0}.cu-searchbar{display:flex;flex-direction:column;gap:var(--sp-2)}.cu-searchhint{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.cu-backrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cu-generated{font-size:var(--fs-xs);color:var(--muted)}.cu-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"id facts" "actions actions";grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.cu-head-id{grid-area:id;display:flex;gap:var(--sp-3);min-width:0}.cu-head-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cu-name{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--ink);line-height:var(--lh-snug)}.cu-email{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-width:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.cu-email:hover{color:var(--ink-soft)}.cu-email svg{flex:none;opacity:.7}.cu-head-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cu-badge-why{opacity:.8}.cu-head-facts{grid-area:facts;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);margin:0;align-content:start}.cu-head-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.cu-notes{margin:0;padding-left:var(--sp-4)}.cu-kv,.cu-panel{min-width:0}.cu-kv{display:flex;flex-direction:column;gap:1px}.cu-kv dt{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--muted)}.cu-kv dd{margin:0;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink);overflow-wrap:anywhere}.cu-kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);margin:0}.cu-kvs .cu-kv dd{font-size:var(--fs-sm)}.cu-table-wrap{min-width:0}.cu-table td .cu-strong{display:block;font-weight:var(--fw-medium);color:var(--ink)}.cu-table td .cu-sub{display:block;font-size:var(--fs-xs);color:var(--muted)}.cu-table .cu-wrap{white-space:normal;max-width:320px}.cu-mono{font-family:var(--mono);font-size:var(--fs-sm)}.cu-table tr.is-bad td:first-child{box-shadow:inset 2px 0 0 var(--crit)}.cu-row-link{cursor:pointer}.cu-row-link:hover{background:var(--hover)}.cu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cu-stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cu-stat-label{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--muted)}.cu-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight)}.cu-stat-hint{font-size:var(--fs-xs);color:var(--muted)}.cu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cu-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cu-card.is-dim{opacity:.66}.cu-card-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cu-card-num{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:.04em}.cu-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cu-tl-item{display:flex;gap:var(--sp-3);min-width:0}.cu-tl-rail{position:relative;flex:none;width:26px;display:flex;justify-content:center}.cu-tl-rail:before{content:"";position:absolute;top:0;bottom:0;left:12px;width:2px;border-radius:1px;background:var(--line)}.cu-timeline>li:first-child .cu-tl-rail:before{top:13px}.cu-timeline>li:last-child .cu-tl-rail:before{bottom:calc(100% - 26px)}.cu-tl-dot{position:relative;z-index:1;margin-top:2px;width:26px;height:26px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.cu-tl-item.is-good .cu-tl-dot{color:var(--good);border-color:var(--good-line);background:var(--good-wash)}.cu-tl-item.is-warn .cu-tl-dot{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-wash)}.cu-tl-item.is-crit .cu-tl-dot{color:var(--crit);border-color:var(--crit-line);background:var(--crit-wash)}.cu-tl-body{flex:1 1 auto;min-width:0;padding:0 0 var(--sp-4)}.cu-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-width:0}.cu-tl-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink);min-width:0}.cu-tl-amount{flex:none;font-weight:var(--fw-semibold);white-space:nowrap}.cu-tl-amount,.cu-tl-detail{font-size:var(--fs-sm);color:var(--ink-soft)}.cu-tl-detail{margin:2px 0 0;overflow-wrap:anywhere}.cu-tl-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.cu-tl-kind{text-transform:capitalize;letter-spacing:0}@media (max-width:860px){.cu-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "facts" "actions"}}@media (max-width:560px){.cu-head{padding:var(--sp-3)}.cu-head-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-head-actions .ui-btn{flex:1 1 calc(50% - var(--sp-2));justify-content:center}.cu-hide-md,.cu-hide-sm{display:none}.cu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-table .cu-wrap{max-width:200px}}@media (min-width:561px) and (max-width:1100px){.cu-hide-md{display:none}}.cu-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cu-toolbar-spacer{flex:1 1 auto;min-width:0}.cu-count{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.cu-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.cu-filter{flex:1 1 160px;min-width:0}.cu-filter-narrow{flex:0 1 108px}.cu-filter-date{flex:0 1 172px}.cu-filter-checks{flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);flex:1 1 100%;padding-top:var(--sp-1);border-top:1px solid var(--line-soft);margin-top:var(--sp-1)}.cu-filter-checks,.cu-recent{display:flex;align-items:center}.cu-recent{gap:var(--sp-2);min-width:0}.cu-recent-label{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.cu-recent-chips{display:flex;gap:var(--sp-2);min-width:0;flex:1 1 auto;padding-bottom:2px}.cu-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-full);padding:5px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.cu-chip:hover{background:var(--hover);border-color:var(--accent)}.cu-kbdhint{margin:0;color:var(--muted);font-size:var(--fs-xs)}.cu-sortbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.cu-sortmark{color:var(--muted);font-size:9px;line-height:1}.cu-hits-table tbody tr.is-cursor{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.cu-flags{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cu-dim,.cu-masked{color:var(--muted)}.cu-masked{font-style:italic}.cu-email.is-static{cursor:default}.cu-col-actions{width:1%;white-space:nowrap;text-align:right}.cu-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.cu-money-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cu-money-table tbody tr.is-dim{opacity:.62}.cu-due{color:var(--warn);font-size:var(--fs-sm);white-space:nowrap}.cu-due.is-late{color:var(--crit);font-weight:var(--fw-semibold)}.cu-risk-head{gap:var(--sp-4);flex-wrap:wrap}.cu-risk-head,.cu-risk-score{display:flex;align-items:center}.cu-risk-score{flex-direction:column;justify-content:center;min-width:108px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}.cu-risk-score.is-good{border-color:var(--good-line);background:var(--good-wash)}.cu-risk-score.is-warn{border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-wash)}.cu-risk-score.is-crit{border-color:var(--crit-line);background:var(--crit-wash)}.cu-risk-num{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--tracking-tight)}.cu-risk-band{margin-top:4px;text-transform:capitalize;letter-spacing:0}.cu-risk-band,.cu-risk-sub{color:var(--ink-soft);font-size:var(--fs-sm)}.cu-risk-sub{margin:0;max-width:62ch;line-height:var(--lh-relaxed)}@media (max-width:560px){.cu-filter-row{padding:var(--sp-2);gap:var(--sp-2)}.cu-filter,.cu-filter-checks,.cu-filter-date,.cu-filter-narrow{flex:1 1 100%}.cu-money-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-risk-head{gap:var(--sp-3)}.cu-toolbar-spacer{flex-basis:100%}}.cu-saved{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.cu-saved-label{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.cu-saved-chips{display:flex;gap:var(--sp-2);min-width:0;flex:1 1 auto;padding-bottom:2px}.cu-saved-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);overflow:hidden}.cu-saved-chip,.cu-saved-open{display:inline-flex;align-items:center}.cu-saved-open{gap:6px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);padding:4px 10px;cursor:pointer}.cu-saved-open:hover{color:var(--ink);background:var(--surface-2)}.cu-saved-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cu-saved-del{display:inline-flex;align-items:center;border:0;border-left:1px solid var(--line-soft);background:none;color:var(--muted);padding:5px 7px;cursor:pointer}.cu-saved-del:hover{color:var(--crit);background:var(--surface-2)}.cu-saved-del:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cu-saved-form{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cu-neg{color:var(--crit)}.cu-kv-note{margin-left:6px;font-size:var(--fs-xs)}@media (max-width:560px){.cu-saved{gap:var(--sp-1)}.cu-saved-chips{width:100%;overflow-x:auto}.cu-saved-form{width:100%}.cu-saved-form input{flex:1 1 140px}}.gr-root{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.gr-dim{color:var(--muted)}.gr-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gr-linkbtn:hover{color:var(--accent-fg)}.gr-stats{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.gr-source{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.gr-warn-list{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.gr-toolbar{justify-content:space-between;gap:var(--sp-3)}.gr-toolbar,.gr-toolbar-actions,.gr-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.gr-toolbar-actions,.gr-toolbar-filters{gap:var(--sp-2)}.gr-toolbar-filters{flex:1 1 400px}.gr-toolbar-filters>.ui-input,.gr-toolbar-filters>.ui-input-wrap{flex:1 1 200px;width:auto;min-width:150px}.gr-toolbar-filters>.ui-select-wrap{flex:0 1 165px;width:auto;min-width:128px}@media (max-width:560px){.gr-toolbar-filters>.ui-input,.gr-toolbar-filters>.ui-input-wrap{flex:1 1 100%}.gr-toolbar-filters>.ui-select-wrap{flex:1 1 140px}.gr-toolbar-actions{width:100%}.gr-toolbar-actions>*{flex:1 1 auto}}.gr-basis{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3) var(--sp-4)}.gr-basis>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-soft);list-style:none}.gr-basis>summary::-webkit-details-marker{display:none}.gr-basis>summary:before{content:"›";display:inline-block;margin-right:var(--sp-2);transition:transform var(--dur-1) var(--ease)}.gr-basis[open]>summary:before{transform:rotate(90deg)}.gr-basis dl{margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-3)}.gr-basis-row dt{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.gr-basis-row dd{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.gr-board{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(6,minmax(180px,1fr));padding-bottom:var(--sp-2);scrollbar-width:thin}@media (max-width:1100px){.gr-board{grid-template-columns:repeat(6,210px)}}.gr-board-col{flex-direction:column;min-width:0}.gr-board-col,.gr-col-head{display:flex;gap:var(--sp-2)}.gr-col-head{align-items:center;justify-content:space-between;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.gr-col-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-col-body{display:flex;flex-direction:column;gap:var(--sp-2);min-height:60px;padding:var(--sp-2);border:1px dashed var(--line-soft);border-radius:var(--r-md);background:var(--surface)}.gr-col-empty{margin:auto;color:var(--muted);font-size:var(--fs-xs)}.gr-list{display:flex;flex-direction:column;gap:var(--sp-5)}.gr-list-group,.gr-xcard{display:flex;flex-direction:column;gap:var(--sp-2)}.gr-xcard{width:100%;min-width:0;padding:var(--sp-3);text-align:left;font:inherit;color:inherit;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.gr-xcard:hover{border-color:var(--accent)}.gr-xcard:active{transform:translateY(1px)}.gr-xcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.gr-xcard-top .ui-badge{flex:0 0 auto}.gr-xcard-key{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;max-width:100%}.gr-xcard-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--ink);overflow-wrap:anywhere}.gr-xcard-kpi{font-size:var(--fs-xs);color:var(--muted)}.gr-xcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.gr-xcard-impact{color:var(--ink-soft)}.gr-xcard-readout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.gr-xcard-uplift{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-xcard-uplift.is-up{color:var(--good)}.gr-xcard-uplift.is-down{color:var(--crit)}.gr-xcard-p{font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-xdetail-h{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--muted)}.gr-xdetail-p{margin:var(--sp-2) 0 0;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--ink-soft);overflow-wrap:anywhere}.gr-xdetail-note{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.gr-xdetail-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.gr-xdetail-grid dt{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--muted)}.gr-xdetail-grid dd{margin:var(--sp-1) 0 0;font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere}.gr-sql{margin:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-fg);line-height:var(--lh-normal)}.gr-sql,.gr-sql-input{font-family:var(--mono);font-size:var(--fs-sm);white-space:pre;overflow-x:auto}.gr-sql-input{overflow-wrap:normal}.gr-xform-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:1fr 1fr}@media (max-width:720px){.gr-xform-row{grid-template-columns:1fr}}.gr-heat-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-2)}.gr-heat{border-collapse:separate;border-spacing:2px;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-heat td,.gr-heat th{padding:var(--sp-2);text-align:right;white-space:nowrap;font-weight:var(--fw-medium)}.gr-heat thead th{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold)}.gr-heat-cohort{text-align:left!important;position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);color:var(--ink)}.gr-heat-base{color:var(--muted)}.gr-heat-cell{border-radius:var(--r-xs);color:var(--ink);min-width:34px}.gr-heat-cell.is-empty{background:transparent;color:transparent}.gr-heat-cell.is-l0{background:var(--hover);color:var(--muted)}.gr-heat-cell.is-l1{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.gr-heat-cell.is-l2{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.gr-heat-cell.is-l3{background:color-mix(in srgb,var(--accent) 28%,var(--surface-2))}.gr-heat-cell.is-l4{background:color-mix(in srgb,var(--accent) 44%,var(--surface-2))}.gr-heat-cell.is-l5{background:color-mix(in srgb,var(--accent) 84%,var(--surface-2));color:var(--on-accent)}.gr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-xs);color:var(--muted)}.gr-legend-swatch{width:18px;height:12px;border-radius:3px;display:inline-block}.gr-legend-swatch.is-l1{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.gr-legend-swatch.is-l2{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2))}.gr-legend-swatch.is-l3{background:color-mix(in srgb,var(--accent) 28%,var(--surface-2))}.gr-legend-swatch.is-l4{background:color-mix(in srgb,var(--accent) 44%,var(--surface-2))}.gr-legend-swatch.is-l5{background:color-mix(in srgb,var(--accent) 84%,var(--surface-2))}.gr-legend-swatch.is-first{background:var(--accent)}.gr-legend-swatch.is-mature{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}.gr-legend-note{flex:1 1 260px;min-width:0}.gr-chiprow{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-1)}.gr-chipbtn{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;min-height:var(--touch);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.gr-chipbtn.is-on,.gr-chipbtn:hover{border-color:var(--accent)}.gr-chipbtn.is-on{background:var(--accent-wash)}.gr-chip-usd{color:var(--muted);font-size:var(--fs-xs)}.gr-wave{display:flex;align-items:flex-end;gap:var(--sp-2);height:200px;padding:var(--sp-3) var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.gr-wave-col{flex:1 1;min-width:34px;height:100%;align-items:center;gap:var(--sp-2)}.gr-wave-bar,.gr-wave-col{display:flex;flex-direction:column;justify-content:flex-end}.gr-wave-bar{width:100%;max-width:44px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:color-mix(in srgb,var(--accent) 30%,var(--surface-2));overflow:hidden;transition:height var(--dur-2) var(--ease-out)}.gr-wave-first{width:100%;background:var(--accent)}.gr-wave-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){.gr-basis>summary:before,.gr-wave-bar,.gr-xcard{transition:none}}@media (max-width:560px){.gr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-heat td,.gr-heat th{padding:var(--sp-1) var(--sp-2)}.gr-wave{height:168px}}.gr-toolbar-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);width:100%;padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.gr-toolbar-dates>.ui-field{flex:1 1 160px;min-width:0;margin:0}@media (max-width:560px){.gr-toolbar-dates>.ui-field{flex:1 1 100%}}.gr-defs{margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-3)}.gr-defs-row dt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.gr-defs-row dd{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--muted)}.gr-legend-pair{display:inline-flex;align-items:center;gap:var(--sp-1)}.gr-bad{color:var(--crit);font-weight:var(--fw-semibold)}.gr-mv-stack{width:100%;min-height:4px;display:flex;flex-direction:column-reverse;border-radius:var(--r-xs) var(--r-xs) 0 0;overflow:hidden;background:var(--hover)}.gr-mv-seg{width:100%;min-height:1px}.gr-mv-seg.is-new{background:var(--accent)}.gr-mv-seg.is-react{background:color-mix(in srgb,var(--good) 70%,var(--surface))}.gr-mv-seg.is-base{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.gr-mv-seg.is-expand{background:var(--good)}.gr-mv-seg.is-contract{background:var(--crit)}.gr-legend-swatch.is-new{background:var(--accent)}.gr-legend-swatch.is-react{background:color-mix(in srgb,var(--good) 70%,var(--surface))}.gr-legend-swatch.is-base{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.gr-legend-swatch.is-expand{background:var(--good)}.gr-legend-swatch.is-contract{background:var(--crit)}.gr-wave.scroll-x>.gr-wave-col{min-width:34px}@media (max-width:560px){.gr-wave.scroll-x>.gr-wave-col{min-width:30px}}.gr-ss-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.gr-ss-form>.ui-field{margin:0;min-width:0}@media (max-width:560px){.gr-ss-form{grid-template-columns:1fr}}.gr-pick{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1);-webkit-margin-start:calc(var(--sp-1) * -1);margin-inline-start:calc(var(--sp-1) * -1);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.gr-pick:hover{border-color:var(--line);background:var(--hover)}.gr-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gr-pick.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.gr-pick-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;line-height:1}.gr-heat tr.is-picked>th,.ui-table tr.is-picked>th{color:var(--accent-ink)}.gr-diff{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.gr-diff.is-up{color:var(--good)}.gr-diff.is-down{color:var(--crit)}.gr-legend-swatch.is-refund,.gr-mv-seg.is-refund{background:color-mix(in srgb,var(--crit) 70%,var(--surface-2))}.gr-verdictrow{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media (max-width:720px){.gr-verdictrow{flex-wrap:nowrap;padding-bottom:var(--sp-1)}}.gr-subhead{margin:0;font-size:var(--fs-base);font-weight:650;letter-spacing:-.01em;color:var(--ink)}.gr-digest{margin:0 0 var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:26rem;overflow:auto}.gr-budget-country{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.gr-holdout-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-3)}.gr-holdout-plan{margin-top:var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.gr-warn{margin:0;color:var(--warn);font-size:var(--fs-sm);line-height:1.55}.gr-exp-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.gr-exp-card.is-dim{opacity:.82}.gr-exp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.gr-exp-head:hover{background:var(--surface-2)}.gr-exp-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gr-exp-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:650}.gr-exp-meta{color:var(--muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-exp-body{padding:0 var(--sp-4) var(--sp-4);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);border-top:1px solid var(--line)}.gr-exp-verdict{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink)}.gr-exp-notes,.gr-exp-verdict.is-warn{color:var(--muted)}.gr-exp-notes{margin:0;padding-left:var(--sp-4);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-xs);line-height:1.6}.gr-arm{display:flex;align-items:center;gap:var(--sp-2);min-width:0}@media (max-width:720px){.gr-exp-head{padding:var(--sp-3)}.gr-exp-body{padding:0 var(--sp-3) var(--sp-3)}}.gr-warn-tech{margin-top:var(--sp-1)}.gr-warn-tech>summary{cursor:pointer}.gr-warn-tech code,.gr-warn-tech>summary{color:var(--muted);font-size:var(--fs-xs)}.gr-warn-tech code{display:block;margin-top:var(--sp-1);font-family:var(--mono);overflow-wrap:anywhere}.gr-score{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gr-score-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--line);flex:none}.gr-score.is-high .gr-score-dot{background:var(--crit)}.gr-score.is-medium .gr-score-dot{background:var(--warn)}.gr-score.is-low .gr-score-dot{background:var(--muted);opacity:.5}.gr-when{white-space:nowrap}.gr-when>.gr-dim{display:block;font-size:var(--fs-xs);margin-top:2px}.gr-chip-label{color:var(--ink);font-weight:var(--fw-medium)}.gr-chipbtn.is-on .gr-chip-label{color:var(--accent-ink)}.gr-chipbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gr-chip-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--muted);flex:none}.gr-chip-dot.is-good{background:var(--good)}.gr-chip-dot.is-crit{background:var(--crit)}.gr-chip-dot.is-neutral{background:var(--accent)}.gr-chip-dot.is-outline{background:var(--line);box-shadow:inset 0 0 0 1px var(--muted)}.gr-verdict{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--fs-xs)}.gr-budget td,.gr-verdict{white-space:nowrap}.gr-section .ui-section-head{margin-bottom:var(--sp-3)}.gr-prose{max-width:88ch}.gr-heat-group>td{padding:0}.gr-heat .gr-heat-grouplabel{text-align:left;padding:0 var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);border-bottom:1px solid var(--line-soft)}.gr-root .ui-card-body>.ui-table-wrap+.gr-source,.gr-root .ui-card-body>.ui-table-wrap+p{margin-top:var(--sp-3)}.gr-board{display:flex;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-3);grid-template-columns:none}.gr-board>.gr-board-col{flex:1 0 236px;min-width:236px}.gr-board>.gr-board-col.is-empty{flex:0 0 150px;min-width:150px}@media (max-width:1100px){.gr-board{grid-template-columns:none}}.gr-col-head{min-height:32px;padding:0 var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.gr-col-body{border:0;background:transparent;padding:0;min-height:0}.gr-col-none{margin:0;padding:var(--sp-3) var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.gr-status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.gr-status-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--muted);flex:none}.gr-status.is-running .gr-status-dot{background:var(--accent)}.gr-status.is-paused .gr-status-dot{background:var(--warn)}.gr-status.is-shipped .gr-status-dot{background:var(--good)}.gr-status.is-killed .gr-status-dot{background:var(--crit)}.gr-status.is-proposed .gr-status-dot{background:var(--line);box-shadow:inset 0 0 0 1.5px var(--muted)}.gr-xcard{padding:var(--sp-3) var(--sp-4);gap:6px;background:var(--surface)}.gr-xcard:hover{border-color:var(--line);box-shadow:var(--shadow-sm);background:var(--surface)}.gr-xcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gr-xcard-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-weight:var(--fw-medium)}.gr-xcard-title{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.gr-xcard-kpi{font-size:var(--fs-sm);color:var(--ink-soft)}.gr-xcard-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.gr-xcard-impact{font-size:var(--fs-xs);color:var(--ink);font-weight:var(--fw-medium)}.gr-xcard-effort{font-size:var(--fs-xs);color:var(--muted)}.gr-mat-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.gr-exp-card{border-radius:var(--r-md);background:var(--surface)}.gr-exp-card.is-dim{opacity:1}.gr-exp-card.is-dim .gr-exp-title{color:var(--ink-soft)}.gr-exp-meta,.gr-exp-notes{font-size:var(--fs-sm)}.gr-exp-notes{color:var(--ink-soft);max-width:96ch}.gr-arm .gr-dim{font-weight:var(--fw-regular,400);font-size:var(--fs-sm)}.gr-root .ui-table tbody th[scope=row]>.gr-dim{display:block;font-size:var(--fs-sm);font-weight:400;margin-top:2px}.gr-exp-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.gr-exp-list>.gr-exp-card{border:0;border-radius:0}.gr-exp-list>.gr-exp-card+.gr-exp-card{border-top:1px solid var(--line-soft)}.gr-exp-list>.gr-exp-card:has(>.gr-exp-body){box-shadow:inset 3px 0 0 var(--accent)}.gr-exp-list .gr-exp-head{min-height:52px}.gr-exp-list .gr-exp-body{border-top:1px solid var(--line-soft)}.gr-budget tbody th[scope=row]{white-space:normal;min-width:150px;max-width:220px}.gr-budget .gr-budget-country{flex-wrap:wrap;row-gap:2px}.gr-budget .gr-budget-country>.truncate{white-space:normal}