.resilience-dashboard{--resilience-danger:#d85f5f;--resilience-danger-soft:#fff5f5;--resilience-success:#3f9464;--resilience-success-soft:#f1faf5;border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-background) 96%, var(--color-surface));width:100%;max-width:40rem;box-shadow:0 28px 70px -54px color-mix(in oklab, var(--color-ink) 42%, transparent), 0 1px 0 #ffffffe6 inset;border-radius:1.5rem;margin-inline:auto;padding:clamp(1.1rem,2.5vw,1.75rem);overflow:hidden}.resilience-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.resilience-title{color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:650;line-height:1.3}.resilience-subtitle{color:var(--color-muted-foreground);margin-top:.35rem;font-size:.78rem;line-height:1.45}.resilience-badge{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.62rem;font-weight:650;line-height:1}.resilience-modules{gap:.65rem;display:grid}.resilience-module{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;grid-template-columns:minmax(8.5rem,.9fr) minmax(8rem,1.1fr) 2.55rem;align-items:center;gap:clamp(.7rem,1.8vw,1.1rem);padding:.9rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.resilience-module:hover{border-color:color-mix(in oklab, var(--color-ink) 20%, var(--color-border));box-shadow:0 12px 28px -24px color-mix(in oklab, var(--color-ink) 55%, transparent);transform:translateY(-1px)}.resilience-module-info{min-width:0}.resilience-module-title{color:var(--color-ink);font-size:.83rem;font-weight:650;line-height:1.35}.resilience-tags{flex-wrap:wrap;gap:.28rem;margin-top:.5rem;display:flex}.resilience-tags span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted-foreground);border-radius:.35rem;padding:.25rem .4rem;font-size:.58rem;font-weight:550;line-height:1}.resilience-progress-area{min-width:0}.resilience-status{height:1rem;margin-bottom:.4rem;font-size:.66rem;font-weight:600;line-height:1rem;position:relative}.resilience-status-pending,.resilience-status-ready{text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:absolute;inset:0 auto auto 0;overflow:hidden}.resilience-status-pending{color:var(--resilience-danger);animation:resilience-pending 12s infinite var(--resilience-delay)}.resilience-status-ready{color:var(--resilience-success);opacity:0;animation:resilience-ready 12s infinite var(--resilience-delay)}.resilience-track{background:var(--color-surface);border-radius:999px;height:.34rem;overflow:hidden}.resilience-fill{border-radius:inherit;background:var(--resilience-danger);width:0%;height:100%;animation:resilience-fill 12s infinite var(--resilience-delay);display:block}.resilience-lock{border:1px solid color-mix(in oklab, var(--resilience-danger) 25%, transparent);background:var(--resilience-danger-soft);width:2.55rem;height:2.55rem;animation:resilience-lock-surface 12s infinite var(--resilience-delay);border-radius:.75rem;place-items:center;display:grid}.resilience-lock svg{width:1.25rem;height:1.25rem}.resilience-lock-shackle{fill:none;stroke:var(--resilience-danger);stroke-width:2.3px;stroke-linecap:round;transform-origin:50%;animation:resilience-shackle 12s infinite var(--resilience-delay);transform:translateY(-3px)}.resilience-lock-body{fill:var(--resilience-danger);animation:resilience-lock-body 12s infinite var(--resilience-delay)}@keyframes resilience-fill{0%,15%{background:var(--resilience-danger);width:0%}28%{background:var(--resilience-danger)}38%,88%{background:var(--resilience-success);width:100%}96%,to{background:var(--resilience-danger);width:0%}}@keyframes resilience-pending{0%,28%{opacity:1}38%,to{opacity:0}}@keyframes resilience-ready{0%,28%{opacity:0}38%,90%{opacity:1}96%,to{opacity:0}}@keyframes resilience-shackle{0%,30%{stroke:var(--resilience-danger);transform:translateY(-3px)}38%,90%{stroke:var(--resilience-success);transform:translateY(0)}96%,to{stroke:var(--resilience-danger);transform:translateY(-3px)}}@keyframes resilience-lock-body{0%,30%{fill:var(--resilience-danger)}38%,90%{fill:var(--resilience-success)}96%,to{fill:var(--resilience-danger)}}@keyframes resilience-lock-surface{0%,30%{border-color:color-mix(in oklab, var(--resilience-danger) 25%, transparent);background:var(--resilience-danger-soft)}38%,90%{border-color:color-mix(in oklab, var(--resilience-success) 28%, transparent);background:var(--resilience-success-soft)}96%,to{border-color:color-mix(in oklab, var(--resilience-danger) 25%, transparent);background:var(--resilience-danger-soft)}}@media (width<=40rem){.resilience-dashboard{border-radius:1.25rem}.resilience-header{flex-direction:column;align-items:flex-start}.resilience-module{grid-template-columns:minmax(0,1fr) 2.55rem;grid-template-areas:"info lock""progress progress";gap:.75rem}.resilience-module-info{grid-area:info}.resilience-progress-area{grid-area:progress}.resilience-lock{grid-area:lock}}@media (prefers-reduced-motion:reduce){.resilience-module{transform:none!important}.resilience-status-pending{opacity:0}.resilience-status-ready{opacity:1}.resilience-fill{background:var(--resilience-success);width:100%}.resilience-lock{border-color:color-mix(in oklab, var(--resilience-success) 28%, transparent);background:var(--resilience-success-soft)}.resilience-lock-shackle{stroke:var(--resilience-success);transform:translateY(0)}.resilience-lock-body{fill:var(--resilience-success)}}
