.requirement-trace{scroll-margin-top:90px;overflow-wrap:anywhere}.requirement-trace a{color:#594cbb;text-decoration:underline;text-underline-offset:3px}.requirement-trace .trace-row{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}.requirement-trace h3{scroll-margin-top:100px}.requirement-trace label{display:grid;gap:9px;margin:18px 0;font-size:14px}.requirement-trace select{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #cbd2ca;border-radius:8px;background:white;padding:10px;color:var(--ink)}.requirement-trace textarea{min-height:100px;font-size:14px;line-height:1.7}.requirement-trace pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:420px;overflow-y:auto;font-size:13px}.requirement-trace .trace-status{padding:14px;background:#f4f2fc;border-radius:8px}.trace-status span{display:block;margin-top:8px}.trace-report{padding:14px 18px;border-left:3px solid #7264e8;background:#f5f6f4}.requirement-trace details{margin:18px 0}.requirement-trace button{min-height:40px}.requirement-trace a:focus-visible,.requirement-trace button:focus-visible,.requirement-trace select:focus-visible{outline:3px solid #7264e8;outline-offset:3px}@media(max-width:600px){.requirement-trace .trace-row{padding:16px 13px}.requirement-trace .camp-actions{align-items:stretch;flex-direction:column}}