.state-section[data-v-98ae4268]{align-items:center;gap:var(--space-3);padding:var(--space-8)0 var(--space-4);flex-direction:column;display:flex}.state-pill[data-v-98ae4268]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);border:1px solid var(--landing-surface-border);align-items:center;display:inline-flex}.state-pill.state-pass[data-v-98ae4268]{background:var(--color-success-soft,transparent);border-color:var(--color-success);color:var(--color-success)}.state-pill.state-warn[data-v-98ae4268]{background:var(--color-warning-soft,transparent);border-color:var(--color-warning);color:var(--color-warning)}.state-pill.state-fail[data-v-98ae4268]{background:var(--color-danger-soft,transparent);border-color:var(--color-danger);color:var(--color-danger)}.state-meta[data-v-98ae4268]{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.state-domain[data-v-98ae4268]{font-family:var(--font-mono);color:var(--landing-text-hero);font-weight:var(--weight-medium)}.state-note[data-v-98ae4268]{color:var(--landing-text-muted);font-size:var(--text-sm)}.state-record[data-v-98ae4268]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--landing-text-muted);background:var(--landing-surface-soft);border:1px solid var(--landing-surface-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:100%;overflow-x:auto}.state-warning[data-v-98ae4268]{color:var(--color-warning);font-size:var(--text-sm);text-align:center;max-width:640px}.plan-timeline[data-v-98ae4268]{margin:var(--space-6)0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.plan-step[data-v-98ae4268]{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--landing-surface-border);border-radius:var(--radius-lg);background:var(--landing-surface-soft);grid-template-columns:140px 1fr;align-items:flex-start;transition:opacity .15s;display:grid}.plan-step--done[data-v-98ae4268]{opacity:.55}.plan-step--current[data-v-98ae4268]{border-color:var(--color-primary);background:var(--landing-surface-solid);box-shadow:0 0 0 1px var(--color-primary)}.plan-step--future[data-v-98ae4268]{opacity:.8}.plan-step-marker[data-v-98ae4268]{gap:var(--space-2);flex-direction:column;display:flex}.plan-step-week[data-v-98ae4268]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--landing-text-muted)}.plan-step-tag[data-v-98ae4268]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-primary);color:var(--landing-surface-solid);align-items:center;width:max-content;display:inline-flex}.plan-step-tag--done[data-v-98ae4268]{background:var(--landing-surface-border);color:var(--landing-text-muted)}.plan-step-body[data-v-98ae4268]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.plan-step-title[data-v-98ae4268]{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--landing-text-hero);margin:0}.plan-step-goal[data-v-98ae4268]{font-size:var(--text-sm);color:var(--landing-text-body);line-height:var(--leading-relaxed);margin:0}.plan-step-record-label[data-v-98ae4268],.plan-step-monitoring-label[data-v-98ae4268]{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--landing-text-muted);margin-bottom:var(--space-2);display:block}.plan-step-record-code[data-v-98ae4268]{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--landing-surface-solid);border:1px solid var(--landing-surface-border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;word-break:break-all;color:var(--landing-text-body);margin:0;overflow-x:auto}.plan-step-monitoring ul[data-v-98ae4268]{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.plan-step-monitoring li[data-v-98ae4268]{font-size:var(--text-sm);color:var(--landing-text-body);line-height:var(--leading-relaxed)}.plan-step-ready[data-v-98ae4268]{font-size:var(--text-sm);color:var(--landing-text-body);padding-top:var(--space-2);border-top:1px dashed var(--landing-surface-border);margin:0}@media (max-width:720px){.plan-step[data-v-98ae4268]{gap:var(--space-4);grid-template-columns:1fr}}