.original-photo { display:block; width:100%; max-height:300px; object-fit:cover; border-radius:11px; background:#e9eeea; border:1px solid var(--line); }
.photo-empty { display:grid; place-items:center; height:150px; padding:20px; text-align:center; background:#f3f6f4; border:1px dashed #c9d5d0; border-radius:11px; color:var(--muted); font-size:10px; }
.classification-compare { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.class-box { border:1px solid var(--line); border-radius:10px; padding:11px; }
.class-box.ai { background:#f1f8f5; border-color:#bcd5ca; }
.class-box > label { display:block; font-size:8px; color:var(--muted); text-transform:uppercase; margin-bottom:8px; }
.class-box p { font-size:9px; color:var(--muted); margin-top:8px; line-height:1.5; }
.reroute { margin-top:10px; width:100%; }
.reroute.prominent { height:44px; background:#173e32; color:#fff; border-color:#173e32; font-weight:700; }
.routing-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:13px; }
.routing-progress span { padding:8px 5px; border-radius:8px; background:#edf1ef; color:#7b8983; font-size:8px; text-align:center; }
.routing-progress .active { background:#fff3d7; color:#825b00; box-shadow:inset 0 0 0 1px #e1bd62; }
.routing-progress .done { background:#e4f3ec; color:#0f6b50; }
.linked-event { display:flex; justify-content:space-between; align-items:center; padding:11px 12px; border-radius:10px; background:#10221d; color:#fff; margin-bottom:12px; }
.linked-event strong { color:#b9d63e; }
.linked-event span { font-size:9px; color:#c4d4ce; }
.distribution-step { border:1px solid #bed7cc; border-radius:12px; padding:12px; background:#f7fbf9; }
.select-stack { display:grid; grid-template-columns:1fr; gap:8px; }
.select-stack select { width:100%; border:1px solid #ccd8d3; border-radius:8px; padding:9px 10px; background:#fff; font-size:10px; }
@media (max-width:600px) { .classification-compare { grid-template-columns:1fr; } }
.lineage-panel { margin-bottom:16px; }
.metric[data-go] { cursor:pointer; transition:transform .15s ease,box-shadow .15s ease; }
.metric[data-go]:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(18,48,39,.09); }
.lineage-flow { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:stretch; gap:8px; padding:0 18px 18px; }
.lineage-flow > i { display:grid; place-items:center; color:#91a099; font-size:22px; font-style:normal; }
.flow-node { position:relative; display:flex; flex-direction:column; gap:7px; min-height:112px; padding:15px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.flow-node.ready { cursor:pointer; box-shadow:0 4px 15px rgba(18,48,39,.05); }
.flow-node.ready:hover { border-color:#79a894; transform:translateY(-1px); }
.flow-node.waiting { background:#f5f7f5; border-style:dashed; }
.flow-node > .flow-step { display:grid; place-items:center; width:24px; height:24px; border-radius:12px; background:#0f6b50; color:white; font-size:9px; }
.flow-node > small { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.04em; }
.flow-node > strong { color:#173e32; font-size:12px; }
.flow-node .pill { margin-top:auto; align-self:flex-start; }
.evidence-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.evidence-gallery figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:11px; background:#f3f6f4; }
.evidence-gallery img { display:block; width:100%; height:170px; object-fit:cover; }
.evidence-gallery figcaption { padding:8px 10px; color:#43574f; font-size:9px; }
@media (max-width:760px) { .lineage-flow { grid-template-columns:1fr; } .lineage-flow > i { transform:rotate(90deg); height:22px; } }
.report-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);gap:16px}.report-form{padding:20px}.report-form select[multiple]{min-height:150px}.field small{font-size:8px;color:var(--muted)}.report-history article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.report-history strong{font-size:11px}.report-history p,.report-history small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.report-history a{text-decoration:none;white-space:nowrap}.drawer{width:min(780px,96vw)}.order-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.order-steps article{position:relative;text-align:center;color:#9aa7a2}.order-steps article:after{content:"";position:absolute;top:13px;left:64%;width:72%;height:1px;background:#dfe6e1}.order-steps article:last-child:after{display:none}.order-steps span{position:relative;z-index:1;width:27px;height:27px;margin:auto;display:grid;place-items:center;border:1px solid #d5dfda;border-radius:50%;background:#fff;font-size:9px}.order-steps b,.order-steps small{display:block;font-size:8px;margin-top:6px}.order-steps small{color:#8d9a95}.order-steps .done{color:var(--green)}.order-steps .done span{border-color:#7cbaa4;background:#eaf5f0}.detail-table{border:1px solid var(--line)}.detail-table th{width:16%;background:#f2f5f3;color:#64736d;letter-spacing:0}.detail-table td{width:34%;font-size:9px;line-height:1.45}.detail-table tr:hover{background:transparent}@media(max-width:900px){.report-layout{grid-template-columns:1fr}.order-steps{grid-template-columns:1fr}.order-steps article:after{display:none}}
