.bemusterungWorkbench{margin:16px 0}.bemusterungHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;margin-bottom:16px}.bemusterungHero img{width:100%;height:310px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.configurationStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statTile{display:grid;align-content:space-between;min-height:140px;padding:16px;background:#14231e;border-radius:8px;color:#fffaf0}.statTile span{color:#fffaf0ad;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.statTile strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.bemusterungFlow{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.flowStep{min-height:126px;padding:13px;background:#f8eedc;border:1px solid var(--line);border-radius:8px}.flowStep span,.optionCard span,.approvalRow span{color:var(--steel);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flowStep strong,.flowStep small{display:block}.flowStep strong{margin:10px 0 12px;line-height:1.2}.flowStep small{color:var(--muted);line-height:1.35}.flowStep.done{border-left:4px solid var(--fern)}.flowStep.active{border-left:4px solid var(--brick);background:#a94f3d1a}.flowStep.pending{border-left:4px solid var(--mustard)}.bemusterungColumns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr) minmax(290px,.75fr);gap:16px}.optionCatalog{display:grid;gap:16px}.optionGroup>p{margin-bottom:12px;color:var(--muted)}.optionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optionCard{display:grid;gap:8px;width:100%;min-height:150px;padding:13px;text-align:left;color:var(--ink);background:#fffaf0ad;border:1px solid var(--line);border-radius:8px;cursor:pointer}.optionCard:hover,.optionCard.selected{border-color:var(--fern);box-shadow:inset 0 0 0 1px var(--fern)}.optionCard strong{line-height:1.25}.optionCard small,.selectionRow p,.approvalRow small,.handoverPayload p{color:var(--muted);line-height:1.35}.optionCard em{align-self:end;color:var(--brick);font-style:normal;font-weight:800}.selectionStack,.approvalList{display:grid;gap:10px;margin-bottom:18px}.selectionRow,.approvalRow{display:grid;gap:8px;padding:12px;background:#fffaf0a3;border:1px solid var(--line);border-radius:8px}.selectionRow{grid-template-columns:minmax(0,1fr) 120px}.selectionRow p{margin:5px 0 0}.selectionRow>span{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right}.approvalRow.pending,.approvalRow.blocked{border-left:4px solid var(--mustard)}.approvalRow.signed{border-left:4px solid var(--fern)}.payloadTargets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.payloadTargets span{padding:7px 9px;background:#315f4c1f;border-radius:999px;color:var(--fern);font-size:.78rem;font-weight:800}.compactRecord{grid-template-columns:120px minmax(0,1fr) 84px}.blockerBox{margin-top:14px;padding:12px;background:#bf8b2e21;border:1px solid rgb(191 139 46 / 28%);border-radius:8px}.blockerBox p{margin:8px 0 0}@media (max-width: 720px){.bemusterungHero,.bemusterungColumns,.selectionRow,.configurationStats,.optionGrid{grid-template-columns:1fr}}:root{color-scheme:light;--ink: #18201d;--muted: #5d6761;--paper: #f2efe7;--panel: #fffaf0;--line: #d7cdbb;--fern: #315f4c;--brick: #a94f3d;--steel: #26465c;--mustard: #bf8b2e;--sage: #d8e2d4;--shadow: 0 24px 70px rgb(40 34 23 / 14%);font-family:Aptos,Avenir Next,Gill Sans,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgb(49 95 76 / 10%),transparent 34%),radial-gradient(circle at 86% 8%,rgb(191 139 46 / 18%),transparent 28%),linear-gradient(180deg,#f7f2e7,#ebe6d9)}button{font:inherit}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#14231e;color:#f7f2e7;border-right:1px solid rgb(255 255 255 / 10%)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand strong{display:block;font-size:1.25rem;letter-spacing:0}.brand small,.stageNav small,.metric small,.record small{color:inherit;opacity:.68}.mark{display:grid;place-items:center;width:42px;height:42px;background:var(--mustard);color:#17211d;font-weight:800}.stageNav{display:grid;gap:8px}.stageNav button{width:100%;padding:13px 12px;text-align:left;color:#f7f2e7;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.stageNav button:hover,.stageNav .active{background:#fffaf01a;border-color:#fffaf02e}.stageNav span,.stageNav small{display:block}.stageNav span{font-weight:700}.content{padding:32px;max-width:1480px;width:100%}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--brick);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,5rem);line-height:.94;letter-spacing:0}h2{margin-bottom:0;font-size:1.35rem;letter-spacing:0}.handoverBadge,.statusPill,.readiness{border:1px solid var(--line);background:#fffaf0bf}.handoverBadge{min-width:220px;padding:14px 16px;box-shadow:var(--shadow)}.handoverBadge span,.handoverBadge strong{display:block}.handoverBadge span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel{background:#fffaf0d1;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{display:grid;gap:8px;min-height:130px;padding:16px}.metric span{color:var(--muted);font-weight:700}.metric strong{font-family:Georgia,Times New Roman,serif;font-size:2.7rem;line-height:1}.metric.good{border-top:4px solid var(--fern)}.metric.warning{border-top:4px solid var(--mustard)}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.panel{padding:20px}.primaryPanel{background:linear-gradient(135deg,rgb(49 95 76 / 11%),transparent 42%),#fffaf0e0}.panelHeader{margin-bottom:18px}.panelHeader.row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.promise{color:var(--muted);font-size:1.15rem;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{min-height:36px;padding:0 12px;color:var(--ink);background:#f5ead9;border:1px solid var(--line);border-radius:999px;cursor:pointer}.chip.selected{color:#fffaf0;background:var(--fern);border-color:var(--fern)}.handoverLine{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding-top:18px;border-top:1px solid var(--line)}.handoverLine span,.openItems span{color:var(--brick);font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.12em}.handoverLine p{margin:0;line-height:1.45}.facts{display:grid;gap:14px;margin:0}.facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-weight:700}.facts dd{margin:0}.statusPill,.readiness{flex:0 0 auto;padding:8px 10px;border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.entityRail{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.entityCard{min-height:210px;padding:15px;background:#f8eedc;border:1px solid var(--line);border-radius:8px}.entityCard p{color:var(--muted);line-height:1.45}.miniStages{display:flex;flex-wrap:wrap;gap:6px}.miniStages span{padding:5px 7px;background:#315f4c1a;border-radius:6px;color:var(--fern);font-size:.74rem;font-weight:800}.bottomGrid{margin-top:16px}.scenario{min-height:420px}.readiness.at_risk{background:#bf8b2e24;color:#79591f}.readiness.ready{background:#315f4c24;color:var(--fern)}.readiness.in_review{background:#26465c21;color:var(--steel)}.subtle{margin:8px 0 0;color:var(--muted)}.handoverWorkbench{margin-top:16px}.protocolGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px}.progressStack{display:grid;gap:12px}.progressRow{padding:14px;background:#f8eedc;border:1px solid var(--line);border-radius:8px}.progressRow div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.progressRow span{color:var(--muted);font-weight:700}.progressTrack{height:9px;overflow:hidden;background:#14231e1f;border-radius:999px}.progressTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--fern),var(--mustard))}.importPreview{padding:16px;background:#14231e;color:#fffaf0;border-radius:8px}.importPreview p{color:#fffaf0bd;line-height:1.45}.importPreview strong{display:block;margin-bottom:8px;font-size:1.25rem}.importStats{display:flex;flex-wrap:wrap;gap:8px}.importStats span{padding:7px 9px;background:#fffaf01f;border:1px solid rgb(255 250 240 / 16%);border-radius:999px;font-size:.78rem;font-weight:800}.handoverColumns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) minmax(300px,.85fr);gap:16px}.subPanel{padding:16px;background:#f8eedcb3;border:1px solid var(--line);border-radius:8px}.subPanel h3{margin:0 0 14px;font-size:1rem}.checklist,.compactList{display:grid;gap:10px}.compactList+.compactList{margin-top:14px}.sectionBlock{display:grid;gap:8px}.sectionTitle{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.checkItem,.compactRow{display:grid;gap:10px;align-items:start;padding:12px;background:#fffaf0a3;border:1px solid var(--line);border-radius:8px}.checkItem{grid-template-columns:86px minmax(0,1fr) 44px}.checkItem>span,.compactRow>span{color:var(--steel);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkItem p,.compactRow small{margin:4px 0 0;color:var(--muted);line-height:1.35}.checkItem small{align-self:start;padding:5px 6px;background:#a94f3d1f;border-radius:6px;color:var(--brick);font-weight:800;text-align:center}.checkItem.ok,.compactRow.complete{border-left:4px solid var(--fern)}.checkItem.defect,.checkItem.open,.compactRow.attention{border-left:4px solid var(--mustard)}.compactRow{grid-template-columns:98px minmax(0,1fr)}.compactRow small{grid-column:2}.signatureStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.signatureStrip span{padding:8px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.signatureStrip .signed{background:#315f4c24;color:var(--fern)}.signatureStrip .pending{background:#bf8b2e24;color:#79591f}.recordList.tight{gap:8px}.recordList{display:grid;gap:10px}.record{display:grid;grid-template-columns:120px minmax(0,1fr) 110px;gap:12px;align-items:center;padding:12px;background:#ffffff6b;border:1px solid var(--line);border-radius:8px}.record span{color:var(--steel);font-weight:800}.openItems{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.openItems p{margin:10px 0 0}@media (max-width: 1050px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.stageNav{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.content{padding:18px}.topbar,.panelHeader.row,.handoverLine,.facts div,.record,.protocolGrid,.handoverColumns,.checkItem,.compactRow{grid-template-columns:1fr}.topbar{display:grid}.stageNav,.metrics,.grid.two,.entityRail{grid-template-columns:1fr}.handoverBadge{min-width:0}.compactRow small{grid-column:auto}}
