.dec-native-workspace{
  --dec-ink:#172137;--dec-muted:#606b7d;--dec-line:#dce3ec;--dec-soft:#f5f7fa;
  --dec-accent:#2859aa;--dec-accent-soft:#eaf1ff;--dec-now:#b24b38;--dec-prepare:#9a681b;
  color:var(--dec-ink);display:grid;gap:20px;min-width:0;max-width:1180px;margin:0 auto;padding:8px 0 36px;
}
.dec-native-workspace *{box-sizing:border-box;min-width:0}
.dec-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dec-workspace-head,.dec-priority-strip>header,.dec-signals>header,.dec-charts>header,.dec-next-action,.dec-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.dec-workspace-head{padding:26px;border:1px solid var(--dec-line);border-radius:20px;background:linear-gradient(140deg,#fff 55%,var(--dec-accent-soft))}
.dec-workspace-head h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:5px 0 9px}
.dec-workspace-head p,.dec-priority-strip p,.dec-next-action p,.dec-chart p{margin:0;color:var(--dec-muted)}
.dec-workspace-head>div:last-child{display:grid;justify-items:end;gap:8px}.dec-workspace-head small{color:var(--dec-muted)}
.dec-kicker{margin:0!important;color:var(--dec-accent)!important;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dec-state,.dec-priority-strip>header>span,.dec-signals>header>span,.dec-charts>header>span,.dec-chart>header>span{border:1px solid #c9d8ee;border-radius:999px;background:#fff;padding:7px 11px;color:#315a96;font-size:.75rem;font-weight:800;white-space:nowrap}
.dec-priority-strip,.dec-signals,.dec-charts{display:grid;gap:12px}.dec-priority-strip h2,.dec-signals h2,.dec-charts h2,.dec-next-action h2,.dec-chart h2{margin:4px 0 6px;line-height:1.16}
.dec-priority-strip ol{display:flex;gap:10px;list-style:none;padding:0;margin:0;overflow-x:auto;scroll-snap-type:x proximity}
.dec-priority-strip li{display:grid;grid-template-rows:1fr auto;flex:1 1 230px;min-width:215px;scroll-snap-align:start}
.dec-priority-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--dec-line);border-radius:15px;background:#fff;padding:14px;color:inherit}
.dec-priority-card[data-priority="NOW"]{border-top:3px solid var(--dec-now)}.dec-priority-card[data-priority="PREPARE"]{border-top:3px solid var(--dec-prepare)}
.dec-priority-card:hover,.dec-priority-card:focus-visible{border-color:var(--dec-accent);box-shadow:0 6px 20px rgba(21,40,75,.09)}
.dec-priority-card strong,.dec-priority-card small{display:block}.dec-priority-card small{margin-top:4px;color:var(--dec-muted)}
.dec-priority-rank{font-size:.72rem;color:var(--dec-muted)}.dec-priority-level{font-size:.7rem;font-weight:850;white-space:nowrap}
.dec-priority-safe-action{margin-top:6px;border:0;background:transparent;color:var(--dec-accent);font-weight:750;text-align:left;padding:6px 10px}
.dec-priority-empty{padding:18px;border:1px dashed var(--dec-line);border-radius:14px}.dec-priority-empty span{display:block;color:var(--dec-muted);margin-top:4px}
.dec-next-action{align-items:center;padding:22px 24px;border-radius:18px;background:var(--dec-ink);color:#fff}.dec-next-action p{color:#d6deeb}.dec-next-action .dec-kicker{color:#9ec1ff!important}
.dec-next-action button,.dec-signal button,.dec-chart button,.dec-priority-safe-action{font:inherit;cursor:pointer}
.dec-next-action>button{flex:none;border:0;border-radius:11px;background:#fff;color:var(--dec-ink);padding:12px 16px;font-weight:800}
.dec-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dec-signal{display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--dec-line);border-radius:15px;background:#fff}
.dec-signal>span{font-size:.68rem;text-transform:uppercase;font-weight:850;color:var(--dec-accent)}.dec-signal h3{font-size:.9rem;margin:0}.dec-signal>strong{font-size:1.35rem;letter-spacing:-.025em}.dec-signal p,.dec-signal small{margin:0;color:var(--dec-muted);font-size:.76rem;overflow-wrap:anywhere}
.dec-signal button,.dec-source-unavailable{align-self:end;margin-top:5px;border:0;background:transparent;color:var(--dec-accent);padding:5px 0;text-align:left;font-weight:750;font-size:.76rem}
.dec-chart{display:grid;gap:15px;padding:20px;border:1px solid var(--dec-line);border-radius:18px;background:#fff}
.dec-chart-visual{display:grid;gap:8px}.dec-chart-visual>button{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,2fr) auto auto;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:10px;background:var(--dec-soft);padding:9px 10px;color:inherit;text-align:left}
.dec-chart-visual>button:hover,.dec-chart-visual>button:focus-visible,.dec-chart-visual>button[data-selected="true"]{border-color:var(--dec-accent);background:var(--dec-accent-soft)}
.dec-chart-visual i{display:block;height:8px;border-radius:999px;background:#dfe6ef;overflow:hidden}.dec-chart-visual i b{display:block;width:var(--dec-width);height:100%;border-radius:inherit;background:var(--dec-accent)}
.dec-chart-visual strong{font-variant-numeric:tabular-nums}.dec-chart-visual small{font-size:.7rem;color:var(--dec-muted)}
.dec-chart details summary,.dec-provenance summary{cursor:pointer;color:var(--dec-accent);font-weight:780}.dec-table-scroll{overflow-x:auto;margin-top:10px}
.dec-chart table{width:100%;border-collapse:collapse;font-size:.82rem}.dec-chart caption{text-align:left;color:var(--dec-muted);padding:5px 0}.dec-chart th,.dec-chart td{border-bottom:1px solid var(--dec-line);padding:9px;text-align:left;white-space:nowrap}.dec-chart th button,.dec-chart td button{border:0;background:transparent;color:var(--dec-accent);font-weight:750;padding:2px}.dec-chart tr[data-selected="true"]{background:var(--dec-accent-soft)}
.dec-provenance{padding:16px;border:1px solid var(--dec-line);border-radius:15px;background:#fff}.dec-provenance dl{display:grid;gap:7px}.dec-provenance dl div{display:grid;grid-template-columns:150px 1fr;gap:10px}.dec-provenance dt{color:var(--dec-muted)}.dec-provenance dd{margin:0;overflow-wrap:anywhere}.dec-provenance code{font-size:.75rem}
.dec-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(13,22,38,.58)}.dec-dialog-backdrop[hidden]{display:none}
.dec-dialog{position:relative;width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.dec-dialog>button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.8rem;color:var(--dec-muted)}
.dec-native-workspace button:focus-visible,.dec-native-workspace summary:focus-visible{outline:3px solid #356fd2;outline-offset:3px}
@media(max-width:800px){
  .dec-workspace-head,.dec-priority-strip>header,.dec-signals>header,.dec-charts>header,.dec-next-action,.dec-chart>header{display:grid}
  .dec-workspace-head>div:last-child{justify-items:start}.dec-state,.dec-priority-strip>header>span,.dec-signals>header>span,.dec-charts>header>span,.dec-chart>header>span{justify-self:start}
  .dec-next-action>button{width:100%}.dec-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dec-chart-visual>button{grid-template-columns:1fr auto}.dec-chart-visual i{grid-column:1/-1}
}
@media(max-width:380px){
  .dec-native-workspace{gap:14px}.dec-workspace-head,.dec-next-action,.dec-chart{padding:16px;border-radius:14px}
  .dec-signal-grid{grid-template-columns:1fr}.dec-priority-strip li{min-width:190px}.dec-dialog-backdrop{padding:10px}
  .dec-provenance dl div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dec-native-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.dec-dialog-backdrop,.dec-next-action>button{display:none!important}.dec-chart details>div{display:block}.dec-native-workspace{max-width:none}}
