.filter-label { display: inline-flex; align-items: center; gap: 0.4em; }
.order-card { border: 1px solid var(--line, #ddd); border-radius: 8px; padding: 0.9em 1.1em; margin: 1em 0; }
.order-head { display: flex; align-items: baseline; gap: 0.8em; flex-wrap: wrap; }
.order-head h2 { margin: 0; }
.line-card { border-top: 1px dashed var(--line, #ddd); padding: 0.8em 0; }
.line-head { display: flex; align-items: center; gap: 0.7em; flex-wrap: wrap; }
.line-head h3 { margin: 0; }
.line-meta { color: #666; font-size: 0.92em; }
.status-accepted, .status-task_linked { background: #e6f4ea; color: #1e6b34; }
.status-diff_pending, .status-waiting_template { background: #fdf3d7; color: #8a5a00; }
.status-waiting_inputs { background: #e8f0fe; color: #1a4f8b; }
.status-removed { background: #f1f1f1; color: #555; }
.status-failed { background: #fde7e7; color: #8b1a1a; }
.line-message { margin: 0.35em 0; white-space: pre-wrap; }
.measure-row { display: flex; gap: 0.4em 1.6em; flex-wrap: wrap; margin: 0.3em 0; }
.measure-row span { font-size: 0.94em; }
.measure-unknown { color: #8a5a00; }
.line-actions { display: flex; gap: 0.6em; margin-top: 0.5em; }
.attachments { margin: 0.5em 0; }
.attachments summary { cursor: pointer; color: #555; }
.attachment-row { display: flex; gap: 1em; font-size: 0.92em; padding: 0.2em 0; }
.attachment-row .name { max-width: 24em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.empty-state { color: #666; padding: 1em 0; }
dialog { border: 1px solid var(--line, #ddd); border-radius: 8px; min-width: 32em; max-width: 90vw; }
dialog label { display: block; margin: 0.6em 0; }
dialog select { width: 100%; }
.link-pieces { display: grid; grid-template-columns: 1fr 10em; gap: 0.3em 0.8em; align-items: center; margin: 0.4em 0 0.8em; max-height: 16em; overflow: auto; }
.link-pieces select { width: 100%; }
.requirement-list { margin: 0.2em 0 0.4em 1.2em; padding: 0; font-size: 0.94em; }
.link-seam { margin: 0.4em 0 0.8em; padding: 0.6em 0.8em; border-left: 3px solid #faad14; background: var(--amber-soft, #fffbe6); color: var(--amber, #874d00); font-size: 0.94em; line-height: 1.6; }
