/* chrishob.de v9.5 Migration Planner */
.cp95-homepromo{border-color:color-mix(in srgb,currentColor 22%,transparent)}
.cp95-policy,.cp95-inline-migration{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--cp-border,#d9dee7);border-radius:14px;margin:18px 0;background:var(--cp-surface,#fff)}
.cp95-policy span,.cp95-inline-migration span{flex:1;color:var(--cp-muted,#5f6877)}
.cp95-builder,.cp95-section{margin:30px 0}.cp95-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px}.cp95-controls label,.cp95-task-fields label{display:grid;gap:6px;font-weight:600}.cp95-controls select,.cp95-task-fields select,.cp95-task-fields input{width:100%;padding:10px 11px;border:1px solid var(--cp-border,#d9dee7);border-radius:9px;background:var(--cp-surface,#fff);color:inherit}.cp95-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cp95-empty{padding:38px 24px;border:1px dashed var(--cp-border,#cbd2dc);border-radius:16px;text-align:center}.cp95-empty h2{margin:7px 0}.cp95-empty p{max-width:760px;margin:0 auto;color:var(--cp-muted,#5f6877)}
.cp95-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.cp95-kpis article{padding:16px;border:1px solid var(--cp-border,#d9dee7);border-radius:14px;background:var(--cp-surface,#fff)}.cp95-kpis span,.cp95-kpis small{display:block;color:var(--cp-muted,#5f6877)}.cp95-kpis strong{font-size:1.65rem;display:block;margin:4px 0}
.cp95-findings{display:grid;gap:10px}.cp95-finding{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--cp-border,#d9dee7);border-left-width:4px;border-radius:12px}.cp95-finding>span{font-size:.75rem;font-weight:800;text-transform:uppercase}.cp95-finding h3{margin:0 0 4px;font-size:1rem}.cp95-finding p{margin:0;color:var(--cp-muted,#5f6877)}.cp95-finding.cp95-high,.cp95-finding.cp95-critical{border-left-color:#c53030}.cp95-finding.cp95-normal{border-left-color:#b7791f}.cp95-ready{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--cp-border,#d9dee7);border-left:4px solid #2f855a;border-radius:12px}.cp95-ready span{color:var(--cp-muted,#5f6877)}
.cp95-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp95-diff article{border:1px solid var(--cp-border,#d9dee7);border-radius:14px;padding:16px}.cp95-diff h3{margin-top:0}.cp95-diff ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.cp95-diff li{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr;gap:10px;padding-top:9px;border-top:1px solid var(--cp-border,#e6e9ef)}.cp95-diff small{grid-column:2;color:var(--cp-muted,#5f6877)}
.cp95-phases{display:grid;gap:18px}.cp95-phase{border:1px solid var(--cp-border,#d9dee7);border-radius:16px;padding:18px;background:var(--cp-surface,#fff)}.cp95-phase-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.cp95-phase-head span{font-size:.75rem;font-weight:800;letter-spacing:.05em}.cp95-phase-head h3{margin:5px 0}.cp95-phase-head p{margin:0;color:var(--cp-muted,#5f6877);max-width:850px}.cp95-phase-head>strong{white-space:nowrap;padding:5px 9px;border:1px solid var(--cp-border,#d9dee7);border-radius:999px}.cp95-phase-blocked{border-left:4px solid #c53030}.cp95-phase-in_progress{border-left:4px solid #2b6cb0}.cp95-phase-done{border-left:4px solid #2f855a}
.cp95-gate{display:grid;grid-template-columns:auto auto 1fr;gap:10px 14px;align-items:start;margin:16px 0;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--cp-surface,#fff) 88%,#718096 12%)}.cp95-gate>span{font-size:.75rem;font-weight:800;text-transform:uppercase}.cp95-gate ul{grid-column:3;margin:0;padding-left:18px}.cp95-gate li+li{margin-top:3px}
.cp95-tasks{display:grid;gap:9px}.cp95-task{border:1px solid var(--cp-border,#d9dee7);border-radius:11px;overflow:hidden}.cp95-task summary{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.cp95-task summary>span{font-size:.72rem;font-weight:800;text-transform:uppercase}.cp95-task summary small{font-weight:700}.cp95-task-done summary{opacity:.75}.cp95-task-blocked{border-left:4px solid #c53030}.cp95-task-in_progress{border-left:4px solid #2b6cb0}.cp95-task-body{padding:0 14px 14px}.cp95-task-body>p{color:var(--cp-muted,#5f6877)}.cp95-task-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px}.cp95-deps,.cp95-accept,.cp95-rollback{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--cp-surface,#fff) 92%,#718096 8%)}.cp95-accept ul{margin:6px 0 0;padding-left:18px}.cp95-rollback{border-left:3px solid #b7791f}.cp95-trace dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.cp95-trace dl div{padding:12px;border:1px solid var(--cp-border,#d9dee7);border-radius:10px}.cp95-trace dt{color:var(--cp-muted,#5f6877);font-size:.8rem}.cp95-trace dd{margin:4px 0 0;overflow-wrap:anywhere}.cp95-hub-migration{display:grid;gap:8px;padding:16px;border:1px solid var(--cp-border,#d9dee7);border-radius:14px;margin-top:14px}
@media(max-width:1050px){.cp95-controls{grid-template-columns:1fr 1fr}.cp95-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cp95-trace dl{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cp95-policy,.cp95-inline-migration,.cp95-ready,.cp95-phase-head{align-items:flex-start;flex-direction:column}.cp95-controls,.cp95-diff,.cp95-task-fields,.cp95-trace dl{grid-template-columns:1fr}.cp95-kpis{grid-template-columns:1fr 1fr}.cp95-gate{grid-template-columns:1fr}.cp95-gate ul{grid-column:auto}.cp95-task summary{grid-template-columns:70px 1fr}.cp95-task summary small{grid-column:2}.cp95-diff li{grid-template-columns:1fr}.cp95-diff small{grid-column:auto}}
@media(max-width:520px){.cp95-kpis{grid-template-columns:1fr}.cp95-actions .cp87-btn{width:100%;justify-content:center}}
@media print{.cp95-builder,.cp95-actions,.cp87-breadcrumbs,.cp95-inline-migration,.cp94-inline-quality,.cp90-homeactions{display:none!important}.cp95-phase,.cp95-task{break-inside:avoid}.cp95-task:not([open]) .cp95-task-body{display:block!important}.cp95-task summary{list-style:none}.cp95-task-fields{display:none}.cp95-migration{max-width:none!important}}
