:root{color-scheme:light}.family{font-weight:700}.workspace{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.side{display:grid;gap:14px}.left{order:-1}.photos{display:grid;gap:8px}.photos button{text-align:left;border:1px solid #dbe3ef;background:#fff;border-radius:12px;padding:10px}.photos button.on{border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.viewer canvas{max-width:100%;height:auto;border-radius:18px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 10px 30px #0f172a14}.viewer details{margin-top:14px}.report,.safe,.detections{list-style:none;margin:0;padding:0;display:grid;gap:10px}.risk,.ok,.safe li{border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#fff}.risk strong,.risk span,.risk small{display:block}.risk span{font-size:.95rem;color:#334155;margin-top:4px;word-break:break-word}.risk small{color:#64748b;margin-top:4px}.gps{border-color:#fecaca;background:#fff7f7}.thumbnail{border-color:#fed7aa}.safe li,.ok{background:#f0fdf4;border-color:#bbf7d0}.thumb img{max-width:100%;border-radius:12px;border:1px solid #e2e8f0}.detections li{display:flex;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#fff}.detections label{display:flex;align-items:center;gap:8px;width:100%}.dot{width:.8em;height:.8em;border-radius:50%;display:inline-block;flex:none}.preview{margin-left:auto;color:#64748b}.styles{display:grid;gap:6px}.check{display:block;margin:.55rem 0}.actions{display:grid;gap:10px}.verify[data-kind=ok],.status[data-kind=ok],.engine[data-kind=ok]{color:#15803d}.verify[data-kind=warn],.status[data-kind=warn],.engine[data-kind=warn]{color:#b45309}.status[data-kind=busy],.engine[data-kind=busy]{color:#4f46e5}.hint,.note{color:#64748b}.drop .examples{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.drop .examples button{border:1px solid #c7d2fe;background:#eef2ff;border-radius:999px;padding:8px 12px}.wide{width:100%}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.left{order:0}}