.sdlc-map{--sdlc-gap:var(--bbva-space-4);gap:var(--bbva-space-6);min-width:0;padding-bottom:var(--bbva-space-6);color:var(--bbva-navy);display:grid}.sdlc-map p{color:var(--bbva-muted);margin:0}.sdlc-map h2{margin:0 0 12px;font-size:20px}.sdlc-map h3{margin:0 0 8px;font-size:14px}.sdlc-map__eyebrow{color:var(--bbva-muted);font-size:11px;font-weight:var(--bbva-weight-medium);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;display:block}.sdlc-map__header{max-width:900px}.sdlc-map__header p{max-width:800px}.sdlc-map__products{gap:var(--sdlc-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sdlc-map .sdlc-map__product{padding:var(--bbva-space-5);border:1px solid var(--bbva-border-strong);border-radius:var(--bbva-radius-control);background:var(--bbva-surface);color:var(--bbva-muted);text-align:left;flex-direction:column;gap:10px;font-size:13px;line-height:1.5;display:flex}.sdlc-map .sdlc-map__product[aria-pressed=true]{border-color:var(--bbva-action);background:var(--bbva-info-bg)}.sdlc-map__product-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sdlc-map__product strong{color:var(--bbva-navy);font-size:16px}.sdlc-map__tag{background:var(--bbva-info-bg);border:1px solid var(--bbva-border);border-radius:var(--bbva-radius-control);font-size:10px;font-weight:var(--bbva-weight-medium);color:var(--bbva-navy);white-space:normal;padding:3px 7px;display:inline-block}.sdlc-map__flow{min-width:0}.sdlc-map__phase-labels{color:var(--bbva-muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:2fr 5fr;gap:12px;margin-bottom:8px;font-size:11px;display:grid}.sdlc-map__phase-labels span{border-bottom:2px solid var(--bbva-border-strong);padding:0 0 8px}.sdlc-map__stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sdlc-map .sdlc-map__stage{border:1px solid var(--bbva-border-strong);border-radius:var(--bbva-radius-control);background:var(--bbva-surface);min-height:155px;color:var(--bbva-navy);text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 10px;line-height:1.3;display:flex;position:relative}.sdlc-map .sdlc-map__stage--support{background:var(--bbva-info-bg)}.sdlc-map .sdlc-map__stage--primary{border-bottom:4px solid var(--bbva-action);background:var(--bbva-info-bg)}.sdlc-map .sdlc-map__stage[aria-selected=true]{background:var(--bbva-action);border-color:var(--bbva-action);color:var(--bbva-surface)}.sdlc-map__stage strong{overflow-wrap:anywhere;font-size:13px}.sdlc-map__number{font-family:var(--bbva-font-mono);font-size:12px}.sdlc-map__support{margin-top:auto;font-size:10px}.sdlc-map .sdlc-map__flow-note{margin-top:10px;font-size:12px}.sdlc-map__detail{border:1px solid var(--bbva-border-strong);background:var(--bbva-surface)}.sdlc-map__detail-header{padding:var(--bbva-space-6);border-bottom:1px solid var(--bbva-border);justify-content:space-between;gap:16px;display:flex}.sdlc-map__detail-header h2{margin-bottom:6px}.sdlc-map__pager{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.sdlc-map__pager button{border:1px solid var(--bbva-border-strong);border-radius:var(--bbva-radius-control);background:var(--bbva-surface);min-width:38px;min-height:38px;color:var(--bbva-action)}.sdlc-map__detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);display:grid}.sdlc-map__work{padding:var(--bbva-space-6);align-content:start;gap:20px;min-width:0;display:grid}.sdlc-map__artifacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sdlc-map ul{color:var(--bbva-muted);margin:0;padding-left:18px;font-size:13px}.sdlc-map li+li{margin-top:6px}.sdlc-map__contribution{border-top:1px solid var(--bbva-border);padding-top:16px}.sdlc-map__contribution h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sdlc-map__contribution p,.sdlc-map__decision p{font-size:13px}.sdlc-map__decision{border-left:3px solid var(--bbva-action);background:var(--bbva-page);padding:14px 16px}.sdlc-map__people{padding:var(--bbva-space-6);border-left:1px solid var(--bbva-border);background:var(--bbva-page)}.sdlc-map__people dl{margin:0}.sdlc-map__people>.sdlc-map__small{margin:12px 0}.sdlc-map__people dl>div{border-bottom:1px solid var(--bbva-border);padding:12px 0}.sdlc-map__people dl>div:first-child{padding-top:0}.sdlc-map__people dt{font-size:13px;font-weight:var(--bbva-weight-medium);margin-bottom:4px}.sdlc-map__people dd{color:var(--bbva-muted);margin:0;font-size:12px;line-height:1.55}.sdlc-map__people details{margin:14px 0;font-size:12px}.sdlc-map .sdlc-map__small{font-size:11px}.sdlc-map summary{cursor:pointer;color:var(--bbva-action);font-weight:var(--bbva-weight-medium)}.sdlc-map details[open] summary{margin-bottom:12px}.sdlc-map__references{border-top:1px solid var(--bbva-border);padding:16px 24px;font-size:12px}.sdlc-map__references li span{margin-top:3px;display:block}.sdlc-map__references li strong{overflow-wrap:anywhere;font-size:12px}.sdlc-map__references p{padding-top:14px;font-size:11px}.sdlc-map__handoff-grid{grid-template-columns:1fr 1.2fr 1fr;gap:12px;display:grid}.sdlc-map__handoff-grid article{border:1px solid var(--bbva-border);border-radius:var(--bbva-radius-control);background:var(--bbva-surface);padding:20px}.sdlc-map__handoff-grid p{font-size:13px}.sdlc-map__handoff-grid .sdlc-map__transfer{border:1px dashed var(--bbva-action);background:var(--bbva-info-bg)}.sdlc-map__transfer h3{margin-top:10px}.sdlc-map .sdlc-map__feedback{background:var(--bbva-surface);border-left:3px solid var(--bbva-action);margin-top:12px;padding:12px 16px;font-size:13px}.sdlc-map__context{margin-top:16px;font-size:13px}.sdlc-map__collaboration{background:var(--bbva-surface);border:1px solid var(--bbva-border);padding:24px}.sdlc-map__collaboration p{font-size:13px}.sdlc-map__actions button{border:1px solid var(--bbva-action);color:var(--bbva-action);background:var(--bbva-surface);border-radius:var(--bbva-radius-control);min-height:40px;font-size:12px;font-weight:var(--bbva-weight-medium);padding:10px 14px}.sdlc-map__actions>div{flex-wrap:wrap;gap:10px;display:flex}.sdlc-map__actions p{margin-top:12px;font-size:12px}.sdlc-map button:focus-visible,.sdlc-map summary:focus-visible,.sdlc-map [tabindex="0"]:focus-visible{outline:3px solid var(--bbva-focus);outline-offset:3px}@media (max-width:1100px){.sdlc-map__stages{grid-template-columns:repeat(4,minmax(0,1fr))}.sdlc-map .sdlc-map__stage{min-height:130px}.sdlc-map__phase-labels{display:none}.sdlc-map__detail-grid{grid-template-columns:1fr}.sdlc-map__people{border-left:0;border-top:1px solid var(--bbva-border)}.sdlc-map__people dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.sdlc-map__people dl>div{padding:0 0 12px}}@media (max-width:640px){.sdlc-map__products,.sdlc-map__handoff-grid,.sdlc-map__artifacts,.sdlc-map__people dl{grid-template-columns:1fr}.sdlc-map__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.sdlc-map__detail-header,.sdlc-map__work,.sdlc-map__people,.sdlc-map__references,.sdlc-map__collaboration{padding:16px}.sdlc-map__detail-header{flex-wrap:wrap}.sdlc-map__actions>div{display:grid}}
.epp-preview{min-width:0;margin-bottom:20px}.epp-preview__tabs{margin-top:16px;overflow-x:auto}.epp-preview__tabs button{text-align:left;flex-shrink:0;max-width:280px}.epp-preview__sheet{min-width:0}.epp-preview__sheet>p,.epp-preview__notes p{color:var(--bbva-muted);font-size:13px}.epp-preview .table-wrap{border:1px solid var(--bbva-border);max-height:430px;overflow:auto}.epp-preview .data-table{min-width:720px}.epp-preview .data-table thead th{z-index:1;position:sticky;top:0}.epp-preview .data-table tbody th{white-space:normal;text-transform:none;letter-spacing:normal;width:180px}.epp-preview .data-table td{overflow-wrap:anywhere;min-width:140px;max-width:320px}.epp-preview .data-table td p{margin:6px 0 0}.epp-preview__notes summary{color:var(--bbva-action);cursor:pointer;font-size:13px}
