
/* Consolidated legacy visual contract v900 */
/* chrishob.de v9.0.0 IT Decision Platform */
.cp90-page{--cp90-line:var(--cp87-line);--cp90-soft:var(--cp87-soft);--cp90-panel:var(--cp87-panel);--cp90-accent:var(--cp87-accent)}
.cp90-eyebrow,.cp90-sectionhead>div>span{display:block;font-size:.68rem;font-weight:860;letter-spacing:.085em;text-transform:uppercase;opacity:.58}
.cp90-homepromo{width:min(1120px,calc(100% - 2rem));margin:1.2rem auto;padding:1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--cp87-accent) 30%,var(--cp87-line));border-radius:14px;background:color-mix(in srgb,var(--cp87-accent) 5%,var(--cp87-panel));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center}.cp90-homepromo h2{margin:.2rem 0 .42rem;font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.025em}.cp90-homepromo p{margin:0;max-width:760px;font-size:.86rem;line-height:1.55;opacity:.72}.cp90-homeactions,.cp90-projectactions,.cp90-formactions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.cp90-stackhero{margin:1rem 0 1.55rem;padding:1.05rem;border:1px solid color-mix(in srgb,var(--cp87-accent) 35%,var(--cp87-line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--cp87-accent) 8%,var(--cp87-panel)),var(--cp87-panel));display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);gap:1rem}.cp90-stackhero h2{margin:.22rem 0 .48rem;font-size:clamp(1.3rem,2.5vw,1.9rem);letter-spacing:-.03em}.cp90-stackhero p{margin:0 0 .8rem;max-width:720px;font-size:.86rem;line-height:1.58;opacity:.73}.cp90-stackstats{display:grid;grid-template-columns:auto 1fr;gap:.3rem .55rem;align-content:center;padding:.8rem;border-left:1px solid var(--cp87-line)}.cp90-stackstats strong{font-size:1.45rem;line-height:1;color:var(--cp87-accent)}.cp90-stackstats span{font-size:.74rem;align-self:center;opacity:.68}
.cp90-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.85rem 0 1rem}.cp90-principles span{padding:.68rem .75rem;border:1px solid var(--cp90-line);border-radius:10px;background:var(--cp90-soft);font-size:.74rem;line-height:1.4}.cp90-principles strong{display:block;margin-bottom:.1rem;font-size:.8rem}
.cp90-form{display:grid;gap:.85rem;margin:1rem 0 1.3rem}.cp90-fieldset{margin:0;padding:.9rem;border:1px solid var(--cp90-line);border-radius:12px;background:var(--cp90-panel)}.cp90-fieldset legend{padding:0 .45rem;font-size:.77rem;font-weight:820}.cp90-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cp90-field,.cp90-check{min-width:0;padding:.68rem;border:1px solid var(--cp90-line);border-radius:9px;background:var(--cp90-soft)}.cp90-field{display:grid;gap:.36rem}.cp90-field>span,.cp90-check strong{font-size:.76rem;font-weight:760}.cp90-field small,.cp90-check small{font-size:.67rem;line-height:1.4;opacity:.58}.cp90-field input,.cp90-field select{width:100%;min-height:39px;padding:.5rem .56rem;border:1px solid var(--cp90-line);border-radius:7px;background:var(--cp90-panel);color:inherit;font:inherit;font-size:.8rem}.cp90-check{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}.cp90-check input{margin-top:.18rem}.cp90-check span{display:grid;gap:.18rem}.cp90-formactions{padding-top:.15rem}.cp90-privacy{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--cp90-line);border-radius:10px;background:var(--cp90-soft);font-size:.76rem;line-height:1.48}.cp90-privacy strong{white-space:nowrap}.cp90-privacy span{opacity:.7}
.cp90-projectactions{margin:.2rem 0 1rem}.cp90-profilebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cp90-line);border-radius:12px;background:var(--cp90-panel);overflow:hidden}.cp90-profilebar>div{padding:.75rem;border-right:1px solid var(--cp90-line)}.cp90-profilebar>div:last-child{border-right:0}.cp90-profilebar span{display:block;margin-bottom:.18rem;font-size:.64rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase;opacity:.55}.cp90-profilebar strong{display:block;font-size:.79rem;line-height:1.4}
.cp90-section{margin-top:1.65rem}.cp90-sectionhead{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.72rem}.cp90-sectionhead h2{margin:.13rem 0 0;font-size:clamp(1.25rem,2.3vw,1.68rem);letter-spacing:-.025em}.cp90-sectionhead p{max-width:560px;margin:0;font-size:.77rem;line-height:1.5;opacity:.64}.cp90-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cp90-domain{padding:.85rem;border:1px solid var(--cp90-line);border-radius:11px;background:var(--cp90-panel)}.cp90-domain>span{font-size:.66rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase;opacity:.55}.cp90-domain h3{margin:.28rem 0 .5rem;font-size:1rem}.cp90-domain ul{margin:0;padding-left:1rem}.cp90-domain li{margin:.25rem 0;font-size:.73rem;line-height:1.42;opacity:.72}
.cp90-workstreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cp90-workstream{padding:.9rem;border:1px solid var(--cp90-line);border-left-width:4px;border-radius:11px;background:var(--cp90-panel)}.cp90-priority-must{border-left-color:var(--cp90-accent)}.cp90-priority-plan{border-left-color:color-mix(in srgb,var(--cp90-accent) 55%,#d97706)}.cp90-priority-optional{border-left-color:color-mix(in srgb,currentColor 24%,transparent);opacity:.82}.cp90-worktop{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.cp90-worktop span{font-size:.64rem;font-weight:830;letter-spacing:.055em;text-transform:uppercase;opacity:.57}.cp90-worktop strong{font-size:.78rem}.cp90-workstream h3{margin:.45rem 0 .5rem;font-size:.96rem;line-height:1.35}.cp90-workstream ul{margin:0;padding-left:1rem}.cp90-workstream li{margin:.22rem 0;font-size:.73rem;line-height:1.42;opacity:.7}.cp90-workactions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--cp90-line)}.cp90-workactions a{color:inherit;font-size:.7rem;font-weight:760;text-decoration:none}.cp90-workactions a:hover{text-decoration:underline}
.cp90-dependencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cp90-dependencies article{padding:.78rem;border:1px solid var(--cp90-line);border-radius:10px;background:var(--cp90-soft)}.cp90-deplink{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cp90-deplink span{padding:.28rem .42rem;border:1px solid var(--cp90-line);border-radius:6px;background:var(--cp90-panel);font-size:.68rem;font-weight:760}.cp90-deplink b{font-weight:500;opacity:.45}.cp90-dependencies p{margin:.48rem 0 0;font-size:.71rem;line-height:1.45;opacity:.68}
.cp90-risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cp90-risk{padding:.8rem;border:1px solid var(--cp90-line);border-top-width:3px;border-radius:10px;background:var(--cp90-panel)}.cp90-risk-high{border-top-color:#dc2626}.cp90-risk-medium{border-top-color:#d97706}.cp90-risk-low{border-top-color:color-mix(in srgb,var(--cp90-accent) 55%,var(--cp90-line))}.cp90-risk>span{font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;opacity:.58}.cp90-risk h3{margin:.28rem 0 .38rem;font-size:.92rem}.cp90-risk p{margin:.2rem 0 .5rem;font-size:.72rem;line-height:1.45;opacity:.7}.cp90-risk strong{font-size:.68rem}.cp90-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.65rem;padding:1rem;border:1px solid color-mix(in srgb,var(--cp90-accent) 35%,var(--cp90-line));border-radius:12px;background:color-mix(in srgb,var(--cp90-accent) 5%,var(--cp90-panel))}.cp90-next span{font-size:.65rem;font-weight:850;letter-spacing:.07em;opacity:.58}.cp90-next h2{margin:.18rem 0 .35rem;font-size:1.18rem}.cp90-next p{margin:0;font-size:.78rem;line-height:1.5;opacity:.7}.cp90-signature{margin:.8rem 0 0;font-size:.66rem;opacity:.52}.cp90-signature code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.cp90-copy-ok{outline:2px solid color-mix(in srgb,var(--cp90-accent) 45%,transparent);outline-offset:2px}
@media(max-width:900px){.cp90-homepromo,.cp90-stackhero,.cp90-next{grid-template-columns:1fr}.cp90-stackstats{border-left:0;border-top:1px solid var(--cp87-line);grid-template-columns:auto 1fr}.cp90-principles,.cp90-profilebar,.cp90-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp90-formgrid,.cp90-dependencies,.cp90-risks{grid-template-columns:repeat(2,minmax(0,1fr))}.cp90-sectionhead{align-items:flex-start;flex-direction:column}.cp90-profilebar>div:nth-child(2){border-right:0}.cp90-profilebar>div:nth-child(-n+2){border-bottom:1px solid var(--cp90-line)}}
@media(max-width:620px){.cp90-homepromo{width:min(100% - 1.1rem,1120px)}.cp90-principles,.cp90-formgrid,.cp90-profilebar,.cp90-domain-grid,.cp90-workstreams,.cp90-dependencies,.cp90-risks{grid-template-columns:1fr}.cp90-profilebar>div{border-right:0;border-bottom:1px solid var(--cp90-line)}.cp90-profilebar>div:last-child{border-bottom:0}.cp90-privacy{display:grid}.cp90-privacy strong{white-space:normal}}
@media print{.cp87-fallback-header,.cp87-footer,.cp90-projectactions,.cp90-workactions,.cp90-next a{display:none!important}.cp90-page{width:100%;padding:0}.cp90-workstreams,.cp90-domain-grid,.cp90-dependencies,.cp90-risks{break-inside:avoid}.cp90-workstream,.cp90-risk,.cp90-domain{break-inside:avoid}}


/* Consolidated legacy visual contract v910 */
/* chrishob.de v9.1.0 Project Workspace */
.cp91-homepromo{border-color:color-mix(in srgb,var(--cp87-accent) 42%,var(--cp87-line))}.cp91-hub-project{grid-column:1/-1;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--cp87-line);font-size:.74rem}.cp91-hub-project span{opacity:.7;flex:1 1 320px}
.cp91-project-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:1.35rem 0 .6rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--cp87-accent) 35%,var(--cp87-line));border-radius:12px;background:color-mix(in srgb,var(--cp87-accent) 5%,var(--cp87-panel))}.cp91-project-bridge h2{margin:.16rem 0 .35rem;font-size:1.08rem}.cp91-project-bridge p{margin:0;max-width:760px;font-size:.75rem;line-height:1.5;opacity:.7}
.cp91-dialog{width:min(720px,calc(100% - 1.2rem));padding:0;border:1px solid var(--cp87-line);border-radius:14px;background:var(--cp87-panel);color:inherit;box-shadow:0 24px 70px rgba(0,0,0,.28)}.cp91-dialog::backdrop{background:rgba(10,15,25,.58);backdrop-filter:blur(2px)}.cp91-dialog form{padding:1rem}.cp91-dialog header,.cp91-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cp91-dialog h2{margin:.1rem 0 0;font-size:1.22rem}.cp91-dialog-close{border:0;background:transparent;color:inherit;font-size:1.7rem;line-height:1;cursor:pointer;opacity:.6}.cp91-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.cp91-dialog-grid label{display:grid;gap:.3rem;font-size:.72rem;font-weight:760}.cp91-dialog-grid input,.cp91-dialog-grid select,.cp91-project-head select,.cp91-notes textarea,.cp91-decision input,.cp91-decision select,.cp91-decision textarea,.cp91-risk select,.cp91-risk textarea,.cp91-compare-controls select,.cp91-list-head input{width:100%;padding:.52rem .58rem;border:1px solid var(--cp87-line);border-radius:8px;background:var(--cp87-soft);color:inherit;font:inherit;font-size:.76rem}.cp91-dialog-note{margin:.4rem 0 1rem;padding:.65rem .72rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft);font-size:.7rem;line-height:1.48;opacity:.75}.cp91-dialog footer{justify-content:flex-end}
.cp91-storage-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:1rem 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--cp87-accent) 30%,var(--cp87-line));border-radius:11px;background:color-mix(in srgb,var(--cp87-accent) 4%,var(--cp87-panel));font-size:.73rem}.cp91-storage-banner span{opacity:.7;line-height:1.45}.cp91-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.cp91-kpis article{display:grid;gap:.1rem;padding:.75rem;border:1px solid var(--cp87-line);border-radius:10px;background:var(--cp87-panel)}.cp91-kpis strong{font-size:1.35rem;line-height:1}.cp91-kpis span{font-size:.68rem;opacity:.6}
.cp91-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:.8rem;align-items:start}.cp91-project-list{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:.72rem;border:1px solid var(--cp87-line);border-radius:12px;background:var(--cp87-panel)}.cp91-list-head{display:grid;gap:.5rem;margin-bottom:.55rem}.cp91-list-head h2{margin:.1rem 0;font-size:1rem}.cp91-project-card{width:100%;display:grid;gap:.22rem;text-align:left;margin:.42rem 0;padding:.72rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft);color:inherit;cursor:pointer}.cp91-project-card:hover,.cp91-project-card.is-active{border-color:color-mix(in srgb,var(--cp87-accent) 55%,var(--cp87-line));background:color-mix(in srgb,var(--cp87-accent) 7%,var(--cp87-panel))}.cp91-project-card>span{font-size:.61rem;font-weight:830;letter-spacing:.05em;text-transform:uppercase;opacity:.55}.cp91-project-card>strong{font-size:.8rem}.cp91-project-card small{font-size:.65rem;line-height:1.35;opacity:.62}.cp91-project-card time{font-size:.6rem;opacity:.45}.cp91-list-empty{padding:.65rem;font-size:.72rem;line-height:1.5;opacity:.65}.cp91-empty-side{padding-top:.55rem;border-top:1px solid var(--cp87-line)}
.cp91-detail{min-width:0;padding:.85rem;border:1px solid var(--cp87-line);border-radius:12px;background:var(--cp87-panel)}.cp91-empty{min-height:360px;display:grid;place-content:center;justify-items:start;max-width:600px;margin:auto}.cp91-empty h2{margin:.2rem 0 .4rem;font-size:1.35rem}.cp91-empty p{margin:0 0 .8rem;font-size:.78rem;line-height:1.55;opacity:.67}.cp91-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;padding-bottom:.75rem;border-bottom:1px solid var(--cp87-line)}.cp91-project-name{width:100%;margin:.2rem 0 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(1.25rem,2.7vw,1.7rem);font-weight:800;letter-spacing:-.025em}.cp91-project-head p{margin:.2rem 0 0;font-size:.66rem;opacity:.5}.cp91-project-head-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.cp91-project-head-actions select{width:auto;min-width:125px}.cp91-notes{display:grid;gap:.3rem;margin:.75rem 0}.cp91-notes>span{font-size:.68rem;font-weight:780}.cp91-section{margin-top:1.35rem}.cp91-section-head{display:flex;justify-content:space-between;gap:.8rem;align-items:end;margin-bottom:.55rem}.cp91-section-head h2{margin:.1rem 0 0;font-size:1.05rem}.cp91-muted{font-size:.72rem;opacity:.6}
.cp91-snapshot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:.4rem 0;padding:.65rem .72rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft)}.cp91-snapshot>div{display:grid;gap:.12rem}.cp91-snapshot span{font-size:.61rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em;opacity:.52}.cp91-snapshot strong{font-size:.77rem}.cp91-snapshot small{font-size:.62rem;opacity:.52}.cp91-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem}.cp91-diff{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}.cp91-diff>div{padding:.65rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft)}.cp91-diff strong{font-size:.7rem}.cp91-diff ul{margin:.35rem 0 0;padding-left:1rem}.cp91-diff li{margin:.22rem 0;font-size:.67rem;line-height:1.4}.cp91-diff small{opacity:.65}
.cp91-decisions{display:grid;gap:.45rem}.cp91-decision{border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft);overflow:hidden}.cp91-decision summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.65rem .72rem;cursor:pointer}.cp91-decision summary strong{font-size:.76rem}.cp91-decision summary small{font-size:.61rem;text-transform:uppercase;opacity:.5}.cp91-state{padding:.24rem .36rem;border:1px solid var(--cp87-line);border-radius:5px;font-size:.59rem;font-weight:820}.cp91-state-decided,.cp91-state-implemented{border-color:color-mix(in srgb,#16a34a 45%,var(--cp87-line))}.cp91-state-review{border-color:color-mix(in srgb,#d97706 45%,var(--cp87-line))}.cp91-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .72rem;border-top:1px solid var(--cp87-line);background:var(--cp87-panel)}.cp91-decision-grid label{display:grid;gap:.28rem;font-size:.65rem;font-weight:750}.cp91-span2{grid-column:1/-1}.cp91-direction{padding:.58rem .72rem;border-top:1px solid var(--cp87-line);font-size:.67rem;line-height:1.45}.cp91-direction strong{font-size:.65rem}.cp91-direction a{float:right;color:inherit;font-weight:760;text-decoration:none}.cp91-direction a:hover{text-decoration:underline}
.cp91-risks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cp91-risk{padding:.7rem;border:1px solid var(--cp87-line);border-left-width:3px;border-radius:9px;background:var(--cp87-soft)}.cp91-risk-high{border-left-color:#dc2626}.cp91-risk-medium{border-left-color:#d97706}.cp91-risk-low{border-left-color:color-mix(in srgb,var(--cp87-accent) 55%,var(--cp87-line))}.cp91-risk-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.cp91-risk-top>span{font-size:.59rem;font-weight:850;text-transform:uppercase;opacity:.6}.cp91-risk-top select{width:auto}.cp91-risk h3{margin:.35rem 0 .3rem;font-size:.84rem}.cp91-risk p{margin:.2rem 0 .55rem;font-size:.68rem;line-height:1.45;opacity:.68}.cp91-risk label{display:grid;gap:.28rem;font-size:.64rem;font-weight:760}
@media(max-width:980px){.cp91-layout{grid-template-columns:1fr}.cp91-project-list{position:static;max-height:none}.cp91-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp91-project-head{grid-template-columns:1fr}.cp91-project-head-actions{justify-content:flex-start}}
@media(max-width:720px){.cp91-project-bridge,.cp91-storage-banner{grid-template-columns:1fr}.cp91-kpis,.cp91-risks,.cp91-diff{grid-template-columns:repeat(2,minmax(0,1fr))}.cp91-dialog-grid,.cp91-decision-grid{grid-template-columns:1fr}.cp91-span2{grid-column:auto}.cp91-compare-controls{grid-template-columns:1fr}.cp91-project-head-actions{display:grid;grid-template-columns:1fr 1fr}.cp91-project-head-actions select{width:100%}}
@media(max-width:520px){.cp91-kpis,.cp91-risks,.cp91-diff{grid-template-columns:1fr}.cp91-project-head-actions{grid-template-columns:1fr}.cp91-snapshot{grid-template-columns:1fr}.cp91-storage-banner div,.cp91-storage-banner .cp87-btn{width:100%}.cp91-dialog footer{display:grid;grid-template-columns:1fr 1fr}}
@media print{.cp91-storage-banner,.cp91-project-list,.cp91-project-head-actions,.cp91-section-head .cp87-btn,.cp91-dialog{display:none!important}.cp91-layout{display:block}.cp91-detail{border:0;padding:0}.cp91-decision{break-inside:avoid}.cp91-decision[open] .cp91-decision-grid{display:grid}}


/* Consolidated legacy visual contract v920 */
/* chrishob.de v9.2.0 Project BOM & TCO */
.cp92-homepromo{border-color:color-mix(in srgb,var(--cp87-accent) 52%,var(--cp87-line))}.cp92-hub-cost,.cp92-workspace-link,.cp92-cost-bridge,.cp92-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:.75rem 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--cp87-accent) 32%,var(--cp87-line));border-radius:10px;background:color-mix(in srgb,var(--cp87-accent) 5%,var(--cp87-panel))}.cp92-hub-cost span,.cp92-workspace-link span,.cp92-cost-bridge p,.cp92-policy span{font-size:.7rem;line-height:1.48;opacity:.68}.cp92-hub-cost strong,.cp92-workspace-link strong,.cp92-policy strong{font-size:.74rem}.cp92-cost-bridge h2{margin:.15rem 0 .3rem;font-size:1.02rem}.cp92-cost-bridge p{margin:0;max-width:760px}
.cp92-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.25fr) 150px auto;gap:.55rem;align-items:end;margin:1rem 0;padding:.78rem;border:1px solid var(--cp87-line);border-radius:11px;background:var(--cp87-panel)}.cp92-create label,.cp92-settings label,.cp92-notes{display:grid;gap:.28rem;font-size:.66rem;font-weight:760}.cp92-create select,.cp92-settings select,.cp92-settings input,.cp92-notes textarea,.cp92-head select,.cp92-title,.cp92-table input,.cp92-table select,.cp92-compare-controls select{width:100%;padding:.5rem .56rem;border:1px solid var(--cp87-line);border-radius:8px;background:var(--cp87-soft);color:inherit;font:inherit;font-size:.72rem}.cp92-create button{min-height:36px}
.cp92-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.85rem 0}.cp92-kpis article{display:grid;gap:.08rem;padding:.72rem;border:1px solid var(--cp87-line);border-radius:10px;background:var(--cp87-panel)}.cp92-kpis span{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;opacity:.52}.cp92-kpis strong{font-size:1.12rem;line-height:1.15}.cp92-kpis small{font-size:.6rem;opacity:.45}
.cp92-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:.8rem;align-items:start}.cp92-model-list{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:.72rem;border:1px solid var(--cp87-line);border-radius:12px;background:var(--cp87-panel)}.cp92-list-head h2{margin:.1rem 0 .55rem;font-size:1rem}.cp92-model-card{width:100%;display:grid;gap:.18rem;text-align:left;margin:.42rem 0;padding:.7rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft);color:inherit;cursor:pointer}.cp92-model-card:hover,.cp92-model-card.is-active{border-color:color-mix(in srgb,var(--cp87-accent) 55%,var(--cp87-line));background:color-mix(in srgb,var(--cp87-accent) 7%,var(--cp87-panel))}.cp92-model-card span{font-size:.58rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;opacity:.5}.cp92-model-card strong{font-size:.77rem}.cp92-model-card small{font-size:.64rem;opacity:.6}.cp92-model-card em{font-size:.62rem;font-style:normal;opacity:.5}.cp92-list-empty{font-size:.7rem;line-height:1.5;opacity:.62}.cp92-side-actions{padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--cp87-line)}
.cp92-detail{min-width:0;padding:.85rem;border:1px solid var(--cp87-line);border-radius:12px;background:var(--cp87-panel)}.cp92-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;padding-bottom:.72rem;border-bottom:1px solid var(--cp87-line)}.cp92-title{margin:.16rem 0 0;padding:0;border:0;background:transparent;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:820;letter-spacing:-.02em}.cp92-head p{margin:.18rem 0 0;font-size:.62rem;opacity:.48}.cp92-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.cp92-head-actions select{width:auto;min-width:110px}.cp92-settings{display:grid;grid-template-columns:150px 180px 180px;gap:.5rem;margin:.72rem 0}.cp92-settings label{position:relative}.cp92-settings label em{position:absolute;right:.55rem;bottom:.5rem;font-size:.65rem;font-style:normal;opacity:.55}.cp92-settings input{padding-right:1.55rem}
.cp92-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.cp92-summary article{display:grid;gap:.1rem;padding:.65rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft)}.cp92-summary span{font-size:.6rem;opacity:.56}.cp92-summary strong{font-size:.95rem}.cp92-coverage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem .72rem;border:1px solid var(--cp87-line);border-left-width:3px;border-radius:9px;background:var(--cp87-soft)}.cp92-coverage.is-complete{border-left-color:#16a34a}.cp92-coverage.is-incomplete{border-left-color:#d97706}.cp92-coverage strong{font-size:.72rem;white-space:nowrap}.cp92-coverage span{font-size:.66rem;line-height:1.4;opacity:.66}
.cp92-section{margin-top:1.25rem}.cp92-section-head{display:flex;justify-content:space-between;gap:.7rem;align-items:end;margin-bottom:.5rem}.cp92-section-head h2{margin:.1rem 0 0;font-size:1rem}.cp92-table-wrap{overflow:auto;border:1px solid var(--cp87-line);border-radius:10px}.cp92-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.67rem}.cp92-table th{position:sticky;top:0;z-index:1;padding:.48rem;text-align:left;background:var(--cp87-panel);border-bottom:1px solid var(--cp87-line);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.cp92-table td{padding:.38rem .42rem;border-bottom:1px solid var(--cp87-line);vertical-align:top;background:var(--cp87-soft)}.cp92-table tr:last-child td{border-bottom:0}.cp92-table select,.cp92-table input{min-width:108px;padding:.38rem .42rem;font-size:.66rem}.cp92-table .cp92-desc{min-width:260px}.cp92-table .cp92-desc input{min-width:240px}.cp92-table .cp92-desc small{display:block;margin-top:.25rem;max-width:300px;font-size:.57rem;line-height:1.35;opacity:.48}.cp92-num{max-width:86px;min-width:70px!important}.cp92-money{max-width:115px}.cp92-total{white-space:nowrap;font-weight:730}.cp92-recurring{display:flex;gap:.25rem;align-items:center;margin-bottom:.25rem;font-size:.6rem}.cp92-recurring input{min-width:0;width:auto}.cp92-delete{width:28px;height:28px;border:1px solid var(--cp87-line);border-radius:7px;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.58}.cp92-delete:hover{opacity:1;border-color:#dc2626}.cp92-notes{margin-top:.8rem}.cp92-notes textarea{resize:vertical}
.cp92-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem}.cp92-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.cp92-diff article{display:grid;gap:.12rem;padding:.65rem;border:1px solid var(--cp87-line);border-radius:9px;background:var(--cp87-soft)}.cp92-diff span{font-size:.59rem;text-transform:uppercase;opacity:.5}.cp92-diff strong{font-size:.76rem}.cp92-diff small{font-size:.6rem;opacity:.52}.cp92-muted{font-size:.7rem;opacity:.6}.cp92-project-cost-link{order:-2}
@media(max-width:1100px){.cp92-create{grid-template-columns:1fr 1fr}.cp92-layout{grid-template-columns:1fr}.cp92-model-list{position:static;max-height:none}.cp92-model-list>div[data-cp92-models]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp92-head{grid-template-columns:1fr}.cp92-head-actions{justify-content:flex-start}.cp92-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cp92-hub-cost,.cp92-workspace-link,.cp92-cost-bridge,.cp92-policy{grid-template-columns:1fr}.cp92-create,.cp92-kpis,.cp92-settings,.cp92-summary,.cp92-diff{grid-template-columns:1fr 1fr}.cp92-coverage{grid-template-columns:1fr}.cp92-compare-controls{grid-template-columns:1fr}.cp92-head-actions{display:grid;grid-template-columns:1fr 1fr}.cp92-head-actions select{width:100%}}
@media(max-width:520px){.cp92-create,.cp92-kpis,.cp92-settings,.cp92-summary,.cp92-diff,.cp92-model-list>div[data-cp92-models]{grid-template-columns:1fr}.cp92-head-actions{grid-template-columns:1fr}.cp92-section-head{align-items:start;flex-direction:column}.cp92-section-head .cp87-btn{width:100%}}
@media print{.cp92-create,.cp92-model-list,.cp92-head-actions,.cp92-section-head .cp87-btn,.cp92-compare-controls,.cp92-policy{display:none!important}.cp92-layout{display:block}.cp92-detail{border:0;padding:0}.cp92-table-wrap{overflow:visible}.cp92-table{min-width:0;font-size:8pt}.cp92-table input,.cp92-table select{border:0;padding:0;background:transparent}.cp92-delete{display:none}.cp92-summary,.cp92-kpis{break-inside:avoid}}


/* Consolidated legacy visual contract v930 */
/* chrishob.de v9.3.0 Architecture Reports */
.cp93-homepromo{align-items:center}.cp93-hub-report,.cp93-workspace-link,.cp93-cost-report-link,.cp93-report-bridge,.cp93-policy{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid var(--cp87-border,#d9e0e8);border-radius:18px;padding:18px;margin:18px 0;background:var(--cp87-surface,#fff)}
.cp93-hub-report>span,.cp93-workspace-link>span,.cp93-cost-report-link span,.cp93-report-bridge p,.cp93-policy span{max-width:760px}.cp93-report-bridge>div,.cp93-cost-report-link>div{display:grid;gap:5px}.cp93-report-bridge h2{margin:2px 0}.cp93-create{display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr .9fr auto auto auto;gap:10px;align-items:end;margin:22px 0;padding:16px;border:1px solid var(--cp87-border,#d9e0e8);border-radius:18px;background:var(--cp87-surface,#fff)}.cp93-create label{display:grid;gap:6px;font-size:.86rem;font-weight:650}.cp93-create select{min-height:42px}.cp93-check{display:flex!important;align-items:center;gap:7px;min-height:42px}.cp93-check input{width:18px;height:18px}.cp93-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cp93-kpis article{border:1px solid var(--cp87-border,#d9e0e8);border-radius:16px;padding:14px;background:var(--cp87-surface,#fff);display:grid;gap:3px}.cp93-kpis strong{font-size:1.45rem}.cp93-kpis small{opacity:.72}.cp93-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.cp93-report-list,.cp93-detail{border:1px solid var(--cp87-border,#d9e0e8);border-radius:18px;background:var(--cp87-surface,#fff)}.cp93-report-list{position:sticky;top:18px;padding:14px}.cp93-list-head{padding:6px 4px 12px}.cp93-list-head h2{margin:4px 0}.cp93-report-card{width:100%;text-align:left;border:1px solid var(--cp87-border,#d9e0e8);background:transparent;border-radius:14px;padding:12px;margin:0 0 8px;display:grid;gap:4px;cursor:pointer;color:inherit}.cp93-report-card.is-active{outline:2px solid currentColor;outline-offset:1px}.cp93-report-card span,.cp93-report-card small,.cp93-report-card time{font-size:.78rem;opacity:.74}.cp93-report-card strong{font-size:.95rem}.cp93-side-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.cp93-list-empty{font-size:.9rem;opacity:.75}.cp93-detail{min-width:0;overflow:hidden}.cp93-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--cp87-border,#d9e0e8)}.cp93-toolbar h2{margin:3px 0}.cp93-toolbar-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.cp93-report-document{padding:0 30px 36px;max-width:1120px;margin:0 auto}.cp93-report-cover{display:flex;justify-content:space-between;gap:28px;padding:34px 0 28px;border-bottom:2px solid currentColor}.cp93-report-cover h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;margin:8px 0 12px}.cp93-report-cover p{font-size:1.05rem;opacity:.78}.cp93-report-cover dl{min-width:270px;margin:0}.cp93-report-cover dl div,.cp93-meta div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:5px 0}.cp93-report-cover dt,.cp93-meta dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;opacity:.66}.cp93-report-cover dd,.cp93-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}.cp93-report-section{padding:28px 0;border-bottom:1px solid var(--cp87-border,#d9e0e8)}.cp93-report-section h2{margin:5px 0 18px;font-size:1.75rem}.cp93-report-section h3{margin:4px 0 9px}.cp93-summary-list{display:grid;gap:9px;max-width:940px}.cp93-summary-list p{margin:0;font-size:1.02rem;line-height:1.55}.cp93-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.cp93-report-kpis article{border:1px solid var(--cp87-border,#d9e0e8);border-radius:14px;padding:13px;display:grid;gap:3px}.cp93-report-kpis strong{font-size:1.25rem}.cp93-report-kpis span{font-size:.8rem;opacity:.72}.cp93-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cp93-profile-table,.cp93-report-table{width:100%;border-collapse:collapse}.cp93-profile-table th,.cp93-profile-table td,.cp93-report-table th,.cp93-report-table td{padding:9px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cp87-border,#d9e0e8)}.cp93-profile-table th{width:46%;font-weight:650}.cp93-report-table{font-size:.9rem}.cp93-report-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.cp93-report-table small{opacity:.72}.cp93-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp93-priority-grid article{border:1px solid var(--cp87-border,#d9e0e8);border-radius:14px;padding:14px}.cp93-priority-grid article>span,.cp93-priority-grid article>small{font-size:.76rem;opacity:.72}.cp93-decision-list{display:grid;gap:10px}.cp93-decision-list article{border:1px solid var(--cp87-border,#d9e0e8);border-radius:14px;padding:13px}.cp93-decision-list article>div{display:flex;gap:10px;align-items:center}.cp93-decision-list p{margin:8px 0}.cp93-state{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid currentColor;font-size:.72rem}.cp93-muted{opacity:.65}.cp93-note,.cp93-cost-warning{border:1px solid var(--cp87-border,#d9e0e8);border-radius:12px;padding:12px 14px;margin:14px 0 0}.cp93-note p{margin:6px 0 0}.cp93-provenance{font-size:.9rem}.cp93-provenance .cp93-meta{max-width:700px}.cp93-provenance p{opacity:.72}.cp93-detail .cp91-empty{padding:44px 32px}
@media(max-width:1100px){.cp93-create{grid-template-columns:repeat(2,minmax(0,1fr))}.cp93-create .cp87-btn{min-height:42px}.cp93-layout{grid-template-columns:1fr}.cp93-report-list{position:static}.cp93-report-cover{display:block}.cp93-report-cover dl{margin-top:20px}.cp93-toolbar{display:block}.cp93-toolbar-actions{justify-content:flex-start;margin-top:12px}}
@media(max-width:700px){.cp93-hub-report,.cp93-workspace-link,.cp93-cost-report-link,.cp93-report-bridge,.cp93-policy{display:grid}.cp93-create,.cp93-kpis,.cp93-report-kpis,.cp93-two,.cp93-priority-grid{grid-template-columns:1fr}.cp93-report-document{padding:0 16px 24px}.cp93-report-cover h1{font-size:2rem}.cp93-report-table{font-size:.78rem}.cp93-report-table th,.cp93-report-table td{padding:7px 5px}.cp93-detail{overflow-x:auto}}
@media print{header,footer,.cp87-breadcrumbs,.cp87-page>header,.cp93-policy,.cp93-create,.cp93-kpis,.cp93-report-list,[data-cp93-no-print]{display:none!important}.cp93-layout{display:block}.cp93-detail{border:0;overflow:visible}.cp93-report-document{max-width:none;padding:0;color:#111;background:#fff}.cp93-report-cover{padding-top:0}.cp93-report-section{break-inside:auto}.cp93-page-break{break-before:page}.cp93-report-table tr,.cp93-priority-grid article,.cp93-decision-list article{break-inside:avoid}.cp93-report-table{font-size:8.5pt}.cp93-report-cover h1{font-size:25pt}.cp93-report-section h2{font-size:16pt}.cp93-report-kpis,.cp93-priority-grid,.cp93-two{display:grid!important;grid-template-columns:repeat(2,1fr)}a{color:inherit!important;text-decoration:none!important}}


/* Consolidated legacy visual contract v940 */
/* chrishob.de v9.4 Data Quality & Lifecycle */
.cp94-homepromo{border-color:color-mix(in srgb,currentColor 18%,transparent)}
.cp94-policy,.cp94-inline-quality{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)}
.cp94-policy span,.cp94-inline-quality span{flex:1;color:var(--cp-muted,#5f6877)}
.cp94-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.cp94-kpis article{padding:16px;border:1px solid var(--cp-border,#d9dee7);border-radius:14px}.cp94-kpis span,.cp94-kpis small{display:block;color:var(--cp-muted,#5f6877)}.cp94-kpis strong{font-size:1.8rem;display:block;margin:4px 0}
.cp94-section{margin:34px 0}.cp94-topic-grid,.cp94-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp94-topic,.cp94-gates article{border:1px solid var(--cp-border,#d9dee7);border-radius:14px;padding:16px;background:var(--cp-surface,#fff)}.cp94-topic>span{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cp94-topic h3{margin:7px 0 4px}.cp94-topic p{margin:0 0 12px;color:var(--cp-muted,#5f6877)}.cp94-topic dl{margin:0;display:grid;gap:8px}.cp94-topic dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--cp-border,#e6e9ef);padding-top:8px}.cp94-topic dt{color:var(--cp-muted,#5f6877)}.cp94-topic dd{margin:0;text-align:right}.cp94-fresh{border-left:4px solid #2f855a}.cp94-review{border-left:4px solid #b7791f}.cp94-stale,.cp94-critical{border-left:4px solid #c53030}.cp94-unknown{border-left:4px solid #718096}
.cp94-local-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cp94-local-summary article{padding:14px;border-radius:12px;border:1px solid var(--cp-border,#d9dee7)}.cp94-local-summary strong{display:block;font-size:1.4rem}.cp94-local-findings{display:grid;gap:10px}.cp94-finding{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--cp-border,#d9dee7);border-radius:12px}.cp94-finding>span{font-size:.75rem;font-weight:700;text-transform:uppercase}.cp94-finding h3{margin:0 0 4px;font-size:1rem}.cp94-finding p{margin:0;color:var(--cp-muted,#5f6877)}.cp94-finding small{white-space:nowrap}.cp94-hub-quality{display:grid;gap:8px;padding:16px;border:1px solid var(--cp-border,#d9dee7);border-radius:14px;margin-top:14px}
@media(max-width:900px){.cp94-kpis,.cp94-topic-grid,.cp94-gates,.cp94-local-summary{grid-template-columns:1fr 1fr}.cp94-policy,.cp94-inline-quality{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cp94-kpis,.cp94-topic-grid,.cp94-gates,.cp94-local-summary{grid-template-columns:1fr}.cp94-finding{grid-template-columns:1fr}.cp94-finding small{white-space:normal}}


/* Consolidated legacy visual contract v950 */
/* 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}}


/* Consolidated legacy visual contract v960 */
.cp96-worknav{display:flex;align-items:center;gap:18px;justify-content:space-between;border:1px solid var(--cp87-line,#d8dee8);background:var(--cp87-panel,#fff);border-radius:12px;padding:10px 14px;margin:0 0 18px}.cp96-worknav>div{display:flex;gap:6px;flex-wrap:wrap}.cp96-worknav a{padding:7px 10px;border-radius:8px;text-decoration:none;color:inherit}.cp96-worknav a[aria-current=page]{background:var(--cp87-soft,#f3f6fa);font-weight:700}.cp96-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cp96-kpis article,.cp96-grid article{border:1px solid var(--cp87-line,#d8dee8);border-radius:14px;background:var(--cp87-panel,#fff);padding:16px}.cp96-kpis span,.cp96-kpis small{display:block}.cp96-kpis strong{font-size:1.8rem}.cp96-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp96-grid h2{margin:.25rem 0}.cp96-local,.cp96-security{margin-top:22px}.cp96-project-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--cp87-line,#d8dee8);padding:12px 0}.cp96-project-row small{display:block;opacity:.7}.cp96-security{border-left:4px solid currentColor;background:var(--cp87-soft,#f3f6fa);padding:14px 16px;border-radius:10px}@media(max-width:760px){.cp96-worknav{align-items:flex-start;flex-direction:column}.cp96-kpis,.cp96-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cp96-kpis,.cp96-grid{grid-template-columns:1fr}.cp96-project-row{align-items:flex-start;flex-direction:column}}


/* Consolidated legacy visual contract v970 */
.cp97-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:18px 0}.cp97-controls label{display:grid;gap:5px}.cp97-controls select{min-height:42px}.cp97-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cp97-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.cp97-kpis article,.cp97-grid>section{border:1px solid var(--cp87-line,#d8dee8);background:var(--cp87-panel,#fff);border-radius:12px;padding:14px}.cp97-kpis span{display:block}.cp97-kpis strong{font-size:1.5rem}.cp97-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.cp97-line,.cp97-quote{border-top:1px solid var(--cp87-line,#d8dee8);padding:10px 0}.cp97-quote table{width:100%;font-size:.92rem}.cp97-quote input,.cp97-quote select{max-width:130px}.cp97-policy{margin-top:20px;background:var(--cp87-soft,#f3f6fa);border-radius:10px;padding:14px}@media(max-width:820px){.cp97-controls,.cp97-kpis,.cp97-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cp97-controls,.cp97-kpis,.cp97-grid{grid-template-columns:1fr}.cp97-head{flex-direction:column}}


/* Consolidated legacy visual contract v980 */
.cp98-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}.cp98-controls label{display:grid;gap:5px;min-width:260px}.cp98-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp98-kpis article,.cp98-row{border:1px solid var(--cp87-line,#d8dee8);border-radius:12px;background:var(--cp87-panel,#fff);padding:14px}.cp98-kpis span{display:block}.cp98-kpis strong{font-size:1.5rem}.cp98-list{margin-top:20px}.cp98-row{display:grid;grid-template-columns:1.3fr .7fr 1.5fr;gap:12px;margin-bottom:10px}.cp98-row label{display:grid;gap:4px}.cp98-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cp98-policy{margin-top:20px;background:var(--cp87-soft,#f3f6fa);padding:14px;border-radius:10px}.cp98-overdue{outline:2px solid currentColor}@media(max-width:760px){.cp98-kpis{grid-template-columns:1fr 1fr}.cp98-row{grid-template-columns:1fr}.cp98-dates{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cp98-kpis,.cp98-dates{grid-template-columns:1fr}}


/* Consolidated legacy visual contract v990 */
.cp99-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp99-kpis article,.cp99-project,.cp99-action{border:1px solid var(--cp87-line,#d8dee8);border-radius:12px;background:var(--cp87-panel,#fff);padding:14px}.cp99-kpis span{display:block}.cp99-kpis strong{font-size:1.6rem}.cp99-projects,.cp99-actions,.cp99-hardening{margin-top:20px}.cp99-project{display:grid;grid-template-columns:1.4fr auto auto;gap:14px;align-items:center;margin-bottom:10px}.cp99-grade{font-size:1.5rem;font-weight:800}.cp99-action{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.cp99-action small{opacity:.75}.cp99-hardening{background:var(--cp87-soft,#f3f6fa);padding:14px;border-radius:10px}@media(max-width:660px){.cp99-kpis{grid-template-columns:1fr 1fr}.cp99-project{grid-template-columns:1fr}.cp99-action{flex-direction:column}}@media(max-width:440px){.cp99-kpis{grid-template-columns:1fr}}


/* Consolidated legacy visual contract v1000 */
.cp100-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:18px 0}.cp100-stage{border:1px solid var(--cp87-line,#d8dee8);border-radius:10px;padding:9px;background:var(--cp87-panel,#fff);text-align:center}.cp100-stage strong,.cp100-stage small{display:block}.cp100-stage[data-active=true]{background:var(--cp87-soft,#f3f6fa);outline:2px solid currentColor}.cp100-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp100-kpis article,.cp100-project,.cp100-model-grid article{border:1px solid var(--cp87-line,#d8dee8);border-radius:12px;background:var(--cp87-panel,#fff);padding:14px}.cp100-kpis span{display:block}.cp100-kpis strong{font-size:1.6rem}.cp100-portfolio,.cp100-model{margin-top:22px}.cp100-project{display:grid;grid-template-columns:1.2fr auto 1.6fr auto;gap:14px;align-items:center;margin-bottom:9px}.cp100-project .stage{font-weight:800}.cp100-project small{display:block;opacity:.72}.cp100-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp100-model-grid span{display:block;margin-top:5px}.cp100-homepromo{border-width:2px}@media(max-width:950px){.cp100-rail{grid-template-columns:repeat(4,1fr)}.cp100-project{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cp100-kpis,.cp100-model-grid{grid-template-columns:1fr 1fr}.cp100-project{grid-template-columns:1fr}.cp100-rail{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.cp100-kpis,.cp100-model-grid{grid-template-columns:1fr}}

