.trace-panel{grid-column:1/-1}.trace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.trace-form label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.trace-form input,.trace-form textarea{width:100%;min-height:44px;padding:11px;border:1px solid #d9e3e8;border-radius:9px;background:#fff;color:#162c3c;font:inherit;box-sizing:border-box}.trace-form textarea{min-height:96px;resize:vertical}.trace-form .trace-status,.trace-form button,.trace-checks{grid-column:1/-1}.trace-form button{justify-self:start}.trace-status{font-size:13px;color:#496170;min-height:20px;margin:0}.trace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.trace-metrics>div{background:#f1f8f8;border:1px solid #d8e9e9;border-radius:12px;padding:18px;display:grid;gap:5px}.trace-metrics strong{font-size:28px;color:#087b82}.trace-metrics span{font-size:12px}.trace-roll{border:1px solid #dfe8ed;border-radius:12px;margin:12px 0;padding:16px}.trace-roll p{overflow-wrap:anywhere}.trace-checks{display:flex;flex-wrap:wrap;gap:14px}.trace-checks label{display:flex;align-items:center;gap:8px}.trace-checks input{width:20px;min-height:20px}.trace-panel details{margin:12px 0;padding:14px;background:#f6f9fb;border-radius:10px}.trace-panel summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}@media(max-width:600px){.trace-form{grid-template-columns:1fr}.trace-metrics{gap:6px}.trace-metrics>div{padding:12px}.trace-metrics strong{font-size:23px}}
.trace-form select{width:100%;min-height:44px;padding:11px;border:1px solid #d9e3e8;border-radius:9px;background:#fff;color:#162c3c;font:inherit;box-sizing:border-box}.trace-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.trace-tools button[aria-pressed=true]{background:#0e334c;color:white;border-color:#0e334c}.trace-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px;background:linear-gradient(125deg,#edf8fa,#f6f9fc);border:1px solid #d8e9ed;border-radius:16px}.trace-network-column{min-width:0}.trace-network-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#286074;margin:4px 0 12px}.trace-network .trace-node{background:white;border:1px solid #d5e5eb;border-top:3px solid #08a6b3;padding:12px;box-shadow:0 2px 8px #133b5010;transition:box-shadow .15s,transform .15s}.trace-network .trace-node:hover{box-shadow:0 6px 16px #133b501c;transform:translateY(-2px)}.trace-node summary{font-size:12px;overflow-wrap:anywhere}.trace-node p,.trace-node a{font-size:12px;overflow-wrap:anywhere;line-height:1.5}.trace-source{color:#647989;font-family:monospace}.trace-edge{border-left:2px solid #14a8b6;padding-left:8px}.trace-warning,.trace-coverage{background:#fff6e6!important;border:1px solid #ead39d;color:#704d12}.trace-evidence-list{display:grid;gap:14px}.trace-evidence-list .trace-network-column{border-bottom:1px solid #dce6ec}.trace-evidence-list .trace-node{background:#f5f9fb}.trace-panel button:focus-visible,.trace-panel summary:focus-visible,.trace-panel select:focus-visible{outline:3px solid #078eaa;outline-offset:3px}@media(max-width:1100px){.trace-network{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trace-network{grid-template-columns:1fr;padding:12px}.trace-tools button{flex:1 1 140px}.trace-form select{font-size:16px}}@media(prefers-reduced-motion:reduce){.trace-network .trace-node{transition:none}.trace-network .trace-node:hover{transform:none}}
.trace-warning{padding:12px;border-radius:9px;line-height:1.5}
.trace-form .trace-lot-option{display:flex;align-items:center;gap:10px;grid-column:1/-1}.trace-lot-option input{width:20px;min-height:20px;height:20px;accent-color:#078d9c}
