.hierarchy-steps,.hierarchy-levels{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hierarchy-steps .button,.hierarchy-levels .button{min-height:44px}.hierarchy-levels{padding:16px;background:#edf4f1;border:1px solid var(--line);border-radius:12px}.hierarchy-levels .button span{margin-right:8px;font-size:11px}.hierarchy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.hierarchy-items{align-self:start}.hierarchy-item{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0;color:var(--ink);cursor:pointer}.hierarchy-item small,.hierarchy-item b{display:block;overflow-wrap:anywhere}.hierarchy-item small{font-size:11px;color:var(--muted);margin-bottom:6px}.hierarchy-item.selected{border-color:#397c67;background:#edf5f0}.hierarchy-detail{min-width:0}.hierarchy-detail>.panel-head{padding:18px 0}.hierarchy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px}.hierarchy-breadcrumb .text-btn{font-size:12px;min-height:44px;text-align:left}.hierarchy-record-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0 15px}.hierarchy-record{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;margin:14px 0;background:#f6f9f7;border:1px solid var(--line);border-radius:10px}.hierarchy-record>div{min-width:0}.hierarchy-record h3{font-size:15px;margin:12px 0 8px}.hierarchy-record p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.hierarchy-record .badge{margin-left:10px}.hierarchy-children{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.hierarchy-children .button{margin:4px;min-height:44px}.trace-link-id{display:block;overflow-wrap:anywhere;font-size:10px;color:var(--muted);margin-top:6px}table caption{text-align:left;padding:18px;font-size:12px;color:var(--muted)}.hierarchy-detail .notice{margin-top:20px}.hierarchy-detail .empty{padding:28px 0}.hierarchy-detail .empty p{max-width:60ch;font-size:14px}#hierarchy-error{font-size:13px;line-height:1.7}#dialog .notice{font-size:12px;line-height:1.7}.hierarchy-levels :focus-visible,.hierarchy-item:focus-visible{outline:3px solid #146c90;outline-offset:3px}.hierarchy-record .text-btn{min-height:44px}.hierarchy-detail .workflow-actions .button{min-height:44px}@media(max-width:1100px){.hierarchy-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.hierarchy-layout{grid-template-columns:1fr}.hierarchy-items{display:flex;flex-wrap:wrap;gap:10px}.hierarchy-items>h2,.hierarchy-items>p{flex-basis:100%}.hierarchy-item{width:auto;flex:1 1 140px;margin:0}.hierarchy-record{flex-direction:column}.hierarchy-steps .button{flex:1 1 130px}.hierarchy-levels .button{flex:1 1 100px}.hierarchy-detail .workflow-actions{flex-direction:column;align-items:stretch}.hierarchy-detail .workflow-actions .button{width:100%}}

.hierarchy-gaps summary{min-height:44px;padding:12px 0;cursor:pointer;color:#385f53;font-size:12px}.hierarchy-source-records{margin-top:20px}.hierarchy-source-records>summary{min-height:44px;cursor:pointer}.hierarchy-record>div:last-child{display:flex;flex-direction:column;gap:8px}.hierarchy-record>div:last-child small{font-size:11px;color:var(--muted);max-width:20ch}.hierarchy-maturity-table td{vertical-align:top}.hierarchy-maturity-table td .button{margin-top:8px;min-height:44px}.hierarchy-maturity-table td .text-btn{min-height:44px}.hierarchy-maturity-table{min-width:0}@media(max-width:760px){.hierarchy-maturity-table,.hierarchy-maturity-table tbody{display:block;width:100%}.hierarchy-maturity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hierarchy-maturity-table tr{display:block;border-top:2px solid #c5d7cc;padding:14px}.hierarchy-maturity-table td{display:block;white-space:normal;padding:12px 4px;border:0;overflow-wrap:anywhere}.hierarchy-maturity-table td:before{content:attr(data-label);display:block;color:#496559;font-weight:700;font-size:11px;margin-bottom:8px}.hierarchy-maturity-table td .text-btn{display:inline-block;margin-right:12px}.hierarchy-maturity-table caption{display:block;width:100%}}
