.requirement-recent-item{width:100%;font:inherit;color:inherit;text-align:left;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.requirement-recent-item:hover{border-color:#b7c5f8;box-shadow:0 5px 16px #3867f21c;transform:translateY(-1px)}.requirement-recent-item:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.requirement-detail-content{padding:24px}.requirement-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.requirement-detail-meta>span{display:block;background:#f8fafc;border-radius:8px;padding:10px}.requirement-detail-meta strong{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.requirement-detail-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.requirement-detail-section h3{font-size:14px;margin:0 0 7px}.requirement-detail-section p{margin:0 0 8px;white-space:pre-wrap}.requirement-detail-actions{display:flex;align-items:end;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.requirement-detail-actions label{flex:1;margin:0}.requirement-detail-actions .secondary{white-space:nowrap}@media(max-width:600px){.requirement-detail-meta{grid-template-columns:1fr}.requirement-detail-actions{align-items:stretch;flex-direction:column}.requirement-detail-actions .secondary{width:100%}}
